【发布时间】:2016-02-08 18:06:09
【问题描述】:
我想在我的 AWS Lambda 函数中返回 HTTP 请求的结果:
var http = require('http');
exports.someFunction = function(event, context) {
var url = "http://router.project-osrm.org/trip?loc=47.95,12.95&loc=47.94,12.94";
http.get(url, function(res) {
context.succeed(res);
}).on('error', function(e) {
context.fail("Got error: " + e.message);
});
}
当我直接在浏览器中打开 url 时,它应该返回我得到的内容(尝试查看预期的 json)。
当我调用context.succeed(res) 时,AWS Lambda 返回以下错误消息:
{
"errorMessage": "Unable to stringify body as json: Converting circular structure to JSON",
"errorType": "TypeError"
}
我假设我需要使用res 的某些属性而不是res 本身,但我无法弄清楚哪个包含我想要的实际数据。
【问题讨论】:
标签: json amazon-web-services httprequest aws-lambda