javascript - 在 AWS Lambda 中使用异步关键字

标签 javascript node.js amazon-web-services aws-lambda

我正在使用 Node.js 玩 AWS Lambda。在厌倦了处理回调之后,我想我可以优雅地使用 async/await 就像我在 C# 中习惯的那样。

exports.handler = async(event, context, callback) => {
    db = await MongoClient.connect(process.env['MONGODB_URI']);
}

尽管这在使用 lambda-local 进行离线测试时看似可行,但在上传到 AWS 时却惨遭失败。似乎无法识别 async 关键字。我在 AWS 上使用最新的 Node.js 6.10 运行时,而我的本地版本是 8.5。有没有办法解决,或者我应该放弃这种方法并重新使用回调?

最佳答案

async/await 功能是在 Node.js v7.0 中推出的,但由于它是实验性的,因此落后于 --harmony 标志。在 Node.js v7.6 之后完全支持,没有标志。

因此,您不能在 Node.js v6.10 中使用 async/await

here确切了解支持哪些版本。

关于javascript - 在 AWS Lambda 中使用异步关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703513/

相关文章:

javascript - 在 Jade 模板中构建 url 编码

javascript - 选择选项时为图像指定类别

javascript - 禁用文本区域中的键盘快捷键

javascript - Rails 4,在内存中加载 api 响应以进行下拉选择?

node.js - 如何使用 Node.js 中的动态字段更新文档

mysql - NodeJs 与 Mysql 选择 IS NOT NULL

javascript - 想要 ping lambda 响应时间长达 4 或 5 秒或更短

node.js - nginx 子域配置 example.com/blog

amazon-web-services - 如何防止角色与没有特定标签的 EC2 关联?

amazon-web-services - 在 Cloudformation 中实现此条件时,为什么我会看到 'did not find expected node content'?