我正在使用 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/