Node.js AWS Lambda NodeJS HTTP请求,从API打印数据

Node.js AWS Lambda NodeJS HTTP请求,从API打印数据,node.js,aws-lambda,Node.js,Aws Lambda,下面的代码在Lambda中返回“get response:301”。我已经在php、python和now Node中尝试了这段代码。将此链接粘贴到浏览器中会返回如图所示的JSON数据。如何让代码打印出相同的数据?我需要把数据输入Mongo。我可以让php和python在本地打印数据,但不能在Lambda中打印 我认为这与我的工作有关,我正在努力实现它 我将代码更新为: var http = require('http'); var url = 'http://www.alphavantage.

下面的代码在Lambda中返回“get response:301”。我已经在php、python和now Node中尝试了这段代码。将此链接粘贴到浏览器中会返回如图所示的JSON数据。如何让代码打印出相同的数据?我需要把数据输入Mongo。我可以让php和python在本地打印数据,但不能在Lambda中打印

我认为这与我的工作有关,我正在努力实现它

我将代码更新为:

var http = require('http');
var url = 'http://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo';
exports.handler = function (event, context) {
http.get(url, function(res) {
        var data = '';
        res.on('data', (chunk) => { data += chunk; }); 
        res.on('end', () => { console.log("BODY: " + data); });
    }).on('error', (e) => { console.log("Got error: " + e.message);});
};
得到的回答是:

START RequestId: 19a21615-7d09-11e7-93cc-cb3212ad23c5 Version: $LATEST 2017-08-09T13:46:10.102Z 19a21615-7d09-11e7-93cc-cb3212ad23c5    BODY:  END RequestId: 19a21615-7d09-11e7-93cc-cb3212ad23c5 REPORT RequestId: 19a21615-7d09-11e7-93cc-cb3212ad23c5   Duration: 277.04 ms Billed Duration: 300 ms     Memory Size: 128 MB Max Memory Used: 19 MB

以块形式接收的数据,以便打印侦听“结束”事件并记录它所需的所有数据。尝试在每个数据事件上追加数据块,并在结束事件接收到所有数据时记录这些数据块

var https = require('https');
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo';
exports.handler = function (event, context) {
https.get(url, function(res) {
    var data = '';
    res.on('data', (chunk) => { data += chunk; }); 
    res.on('end', () => { console.log("BODY: " + data); });
    }).on('error', (e) => { console.log("Got error: " + e.message);});
};

您可能需要发送一个有效的
用户代理
头,浏览器会自动为您发送,但节点不会。您使用的PHP和Python库可能正在发送一个。Node也有一些库。谢谢,但它仍然没有显示数据。我认为这与Lambda函数内部有关。我编辑了我的问题以包含您的代码及其输出。将http更改为https对我来说很有效。请在回答中找到我的编辑你是我的英雄。我已经做了几个星期了,终于成功了。非常感谢。
var https = require('https');
var url = 'https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo';
exports.handler = function (event, context) {
https.get(url, function(res) {
    var data = '';
    res.on('data', (chunk) => { data += chunk; }); 
    res.on('end', () => { console.log("BODY: " + data); });
    }).on('error', (e) => { console.log("Got error: " + e.message);});
};