2017-10-12 105 views
4

我正在使用Node.js使用AWS Lambda。在厭倦了處理回調之後,我想我可以優雅地使用async/await,就像我在C#中習慣的那樣。在AWS中使用async關鍵字Lambda

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。有沒有辦法,或者我應該放棄這種方法,並回到使用回調?

回答

4

async/await功能是在Node.js v7.0中啓動的,但由於它是實驗性的,所以在--harmony標誌後面。它完全支持Node.js v7.6之後的沒有標誌。

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

here準確地知道支持哪些版本。

2

你也可以寫在打字稿您的處理程序,可以編譯代碼ES5。

您可以使用async/await與Typescript。

相關問題