小编use*_*687的帖子

如何在AWS Lambda中使用Nodejs“请求”工作?

当我尝试使用“请求”访问外部 API 并在 AWS Lambda 中获取响应时,我不知道如何正确放置“返回”代码来返回响应。

\n\n

NodeJs 8.10

\n\n
var request = require(\'request\');\n\nmodule.exports.sendcode = async (event) => {\n\n  let options = {\n    url: \'https://api.netease.im/sms/sendcode.action?\' + content, \n    method: \'POST\'\n  };\n\n  return await request(options, function (error, response, body) {\n    console.log(body); \n    return {\n      statusCode: 200,\n      body: JSON.stringify({\n        message: body,\n        input: event,\n      }),\n    };\n  });\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在无服务器框架中运行此代码时,我得到一个空响应,主体中没有任何内容,实际上它至少应该具有“输入”属性。

\n\n

但 console.log 已经记录了 API 的实际响应。

\n\n

看起来我的“返回”代码根本没有执行。\n\xef\xbc\x88如果我删除 async 和await,那么程序将挂起直到超时)

\n\n

任何人都可以帮助如何修改此代码以使其工作吗?

\n

node.js aws-lambda

1
推荐指数
1
解决办法
2132
查看次数

标签 统计

aws-lambda ×1

node.js ×1