首页 > 解决方案 > lambda函数node.js http请求无法查看响应

问题描述

我有以下 lambda 函数,它似乎可以工作并返回 200 代码。但是,当我尝试打印来自 GET 请求的响应时,我看到一个非常长的 IncomingMessage 对象,如果正在获取的数据是可见的,则没有。我可以看到服务器活动,并且该 GET 请求正确地访问服务器以通过 GET 请求获取数据,但这些数据均不可见。

数据是否有可能是嵌套的而我只是没有看到它?

我的 lambda 函数:

'use strict';
var http = require('https');

module.exports.hello = async (event, context) => {

  return new Promise((resolve, reject) => {
    const options = {
        host: 'www.somehost.com',
        path: '/somepath',
        headers: {
          'Authorization':'Bearer someBearerToken'
        },
        method: 'GET'
    };

    const req = http.request(options, (res) => {
      console.log("success! data is: ", res)
      resolve(res);
    });

    req.on('error', (e) => {
      reject(e.message);
    }); 

    // send the request
    req.write('');
    req.end();
});

标签: node.jslambda

解决方案


推荐阅读