【发布时间】:2019-09-13 07:15:39
【问题描述】:
当我尝试使用“请求”访问外部 API 并在 AWS Lambda 中取回响应时,我不知道如何正确放置“返回”代码以返回响应。
NodeJs 8.10
var request = require('request');
module.exports.sendcode = async (event) => {
let options = {
url: 'https://api.netease.im/sms/sendcode.action?' + content,
method: 'POST'
};
return await request(options, function (error, response, body) {
console.log(body);
return {
statusCode: 200,
body: JSON.stringify({
message: body,
input: event,
}),
};
});
};
当我在无服务器框架中运行这段代码时,我得到一个空响应,正文中没有任何内容,实际上它至少应该有“输入”属性。
但是 console.log 已经记录了 API 的实际响应。
看起来我的“返回”代码根本没有执行。 (如果我删除 async 并等待,那么程序会挂起直到超时)
任何人都可以帮助如何修改此代码以使其正常工作吗?
【问题讨论】:
标签: node.js aws-lambda