mig*_*igu 8 heroku node.js async-await babeljs ecmascript-2017
我是Node的新手,并创建了一个具有async/await语法的应用程序,如下所示:
const express = require('express');
const app = express();
const someLibrary = require('someLibrary');
function asyncWrap(fn) {
return (req, res, next) => {
fn(req, res, next).catch(next);
};
};
app.post('/getBlock', asyncWrap(async (req,res,next) => {
let block = await someLibrary.getBlock(req.body.id);
[some more code]
}));
app.listen(process.env.PORT || 8000);
Run Code Online (Sandbox Code Playgroud)
它在我的机器上工作正常,但是当我部署到Heroku时,我收到错误,因为语法不受支持:
2017-03-23T10:11:13.953797+00:00 app[web.1]: app.post('/getBlock', asyncWrap(async (req,res,next) => {
2017-03-23T10:11:13.953799+00:00 app[web.1]: SyntaxError: Unexpected token (
Run Code Online (Sandbox Code Playgroud)
让Heroku支持这种语法的最简单方法是什么?
idb*_*old 12
指定要在package.json中使用的节点版本:https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
因此,对于async/await支持,您需要指定> = 7.6.0
{
"engines": {
"node": ">= 7.6.0"
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2001 次 |
| 最近记录: |