3

我正在尝试从我的自定义 API 中读取 GET 方法中的一些参数,尽管 Azure 移动服务总是返回此错误:

脚本“/api/customapi.js”中的错误。TypeError:无法读取 C:\DWASFiles\Sites\XXXXXXXXX-android\VirtualDirectory0\site\wwwroot\App_Data\config\scripts\api\customapi.js:17:49 [外部代码] 处未定义的属性 'lat'

请求的 URL 是这样的:https ://XXXXXXXXXX-android.azure-mobile.net/api/customapi?lat=-19&lng=-43

exports.post = function(request, response) {
    // Use "request.service" to access features of your mobile service, e.g.:
    //   var tables = request.service.tables;
    //   var push = request.service.push;

    response.send(statusCodes.OK, { message : 'Hello World!' });
};

exports.get = function(request, response) {
    if (request.parameters !== null) {

        var req = require("request");
        console.log("lat: " + request.parameters.lat);
        console.log("lng: " + request.parameters.lng);

    }
};
4

1 回答 1

4

在自定义 API 中,request传递的参数express.js. 要访问查询字符串,您可以使用request.query

exports.get = function(request, response) {
    var httpReq = require("request");
    var lat = request.query.lat; // the type of the variable is a string; use something like parseFloat if you want it as a number
    var lng = request.query.lng;
    response.send(200, { lat: lat, lng: lng });
};
于 2013-09-13T14:10:15.480 回答