node.js - 如何使用 Node 12 为 AWS Lambda 函数创建事件响应?

标签 node.js async-await

我正在查看的教程正在使用 Node 6.1 for AWS Lambda 函数

export.fn = (event,context,callback) {
    callback(null,event)
};

我想使用 Node.12。

exports.handler = async (event) => {
  // TODO implement
  const response = {
    statusCode: 200,
    body: JSON.stringify('Hello from G!'),
  };
  return response;
}

如何重写我的函数以使其可以接受 JSON 数据?

{
  "persondata": {
    "name": "Max",
    "length": 29
  }
}

响应正文

{
  "statusCode": 200,
  "body": "\"Hello from G!\""
}

日志

Mon Dec 16 11:38:57 UTC 2019 : HTTP Method: POST, Resource Path: /compare-yourself
Mon Dec 16 11:38:57 UTC 2019 : Method request path: {}
Mon Dec 16 11:38:57 UTC 2019 : Method request query string: {}
Mon Dec 16 11:38:57 UTC 2019 : Method request headers: {}
Mon Dec 16 11:38:57 UTC 2019 : Method request body before transformations: {
   "persondata" : {
     "name" : "Max", 
     "length" : 29
   }
}

最佳答案

您可以从 lambda 返回 json,如下所示:

exports.handler = async (event) => {
  // TODO implement
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      "persondata": {
        "name": "Max",
        "length": 29
      }
    })
  };
  return response;
}

关于node.js - 如何使用 Node 12 为 AWS Lambda 函数创建事件响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59355560/

相关文章:

c# - C# 中的 Fire and Forget 多个方法

javascript - 我正在尝试将数组映射到另一个映射函数中我的代码未同步运行

asp.net-mvc-4 - 使用异步操作运行同步代码

c# - 当列表可以附加其他任务时等待 Task.WhenAny(List<T>) 的适当模式

node.js - Node 6.9.1 : How to render an integer status

javascript - Mocha 和 NightmareJS-继续测试

node.js - 在 Express 中监听 res.sendFile 错误

node.js - 无法识别 Ember-CLI 安装

javascript - 如何通过 Google Identity Toolkit 修改登录按钮? ( Node .js)

asp.net-web-api - 处理来自键入的Web API HttpClient调用的错误