AWS Lambda动态端点

时间:2016-03-20 22:30:47

标签: json web-services http amazon-web-services aws-lambda

有没有办法在AWS Lambda上使用动态端点?

据我所知,您需要在AWS Lamda控制台中指定端点。

我需要做的是从数据库访问URL然后获取该URL的JSON。 URL将由用户添加,因此我无法每秒登录以手动添加端点。

考虑到我将Lambda设置为Node.JS

我以为我可以使用:

    // ----receive function----v
function get_json(url, callback) {
    http.get(url, function(res) {
        var body = '';
        res.on('data', function(chunk) {
            body += chunk;
        });

        res.on('end', function() {
            var response = JSON.parse(body);
// call function ----v
            callback(response);
        });
    });
}

         // -----------the url---v         ------------the callback---v
var mydata = get_json("http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a", function (resp) {
    console.log(resp);
});

但是我收到了这个错误:

  

“errorMessage”:“http未定义”

我需要的是一种为JSON提供动态URL的方法

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

在使用var http = require('http');之前,您需要定义http.get

    var http = require('http');

    function get_json(url, callback) {
        http.get(url, function(res) {
            var body = '';
            res.on('data', function(chunk) {
                body += chunk;
            });

            res.on('end', function() {
                var response = JSON.parse(body);
    // call function ----v
                callback(response);
            });
        });
    }

             // -----------the url---v         ------------the callback---v
    var mydata = get_json("http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a", function (resp) {
        console.log(resp);
    });