使快速端点异步

时间:2018-05-28 13:28:06

标签: javascript node.js express asynchronous

使用express创建一个非常简单的端点来练习async / await。 这是我的代码:

    app.post('/products', async (req, res) =>  {
    try {
        console.log('req', req.body);
        const data = await addProduct(res.body);
        res.sendStatus(200);

    }
    catch(err) {
        res.sendStatus(500);
    }
});

当我尝试使用以下命令启动服务器时:

npx babel-node server.js --presets=es2015

我明白了:

    app.post('/products', async function (req, res) {
                      ^^^^^
SyntaxError: missing ) after argument list

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

异步等待作为ES7功能,这里有2个选项:

  1. 使用es2017 preset以及当前的ES6预设
  2. 使用env preset默认为ES7 + ES6(由babel推荐)