2017-07-27 81 views
2

我試圖在NodeJS應用程序中的一個路由中實現異步功能。它的工作原理,當我在本地主機上運行,​​但在部署到Heroku的,錯誤unexpected token (在下面的代碼的第一行拋出:在部署到Heroku的NodeJS應用程序中不支持異步功能

router.post('/post', async(req,res) => { 
    const data = await getData(); 
    //do stuff 

}) 

我有點困惑,爲什麼這部作品在一個環境而不是其他。有沒有我想念的heroku配置?我需要在Heroku中明確添加對ES2016/2017的支持嗎?

+3

https://devcenter.heroku.com/articles/nodejs-support#指定-a-node-js-version(你至少需要版本7) – robertklep

+0

謝謝 - 很好的電話,如果你想添加一個答案,我會放棄它。@ robertklep –

回答

0

你可以參考這個鏈接

Es6_hrku

您需要將您的ES6到ES5轉化爲了做到這一點在Heroku。 package.json中需要進行更改。