有没有办法在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的方法
有人可以帮忙吗?
答案 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);
});