node.js - 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();
});
解决方案
推荐阅读
- javascript - 只有前端保护足以防止一些添加 - 使用 Laravel?
- scala - Kafka 事务 - 当应用程序停止并重新启动时跳过一个偏移量
- python - 在时间序列图中添加计数列
- c# - ASP.NET Core API 中的常规路由
- object - 输入到excel的保存文件路径:对象引用未设置为对象的实例
- graph-databases - 为什么图 DB 比 RDB 用于图遍历更快?
- pdfbox - 获取坐标并在上面写
- ios - 当用户在切换器中关闭窗口时未调用sceneDidDisconnect(_:)
- c# - 如何检查参数是否具有某些属性值?
- python - 用python解析markdown文件