javascript - 使快速端点异步

标签 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

有什么想法吗?

最佳答案

作为 ES7 特性的异步等待,这里有 2 个选项:

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

关于javascript - 使快速端点异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50567572/

相关文章:

javascript - 使用具有不同图像的一个组件?

javascript - 使用 FormData Javascript 发送 bool 值 - Vuejs + Laravel 应用程序

node.js - 使用 Create React App 和 Plotly.js 时出现内存不足错误

express - Heroku 应用程序因 eslint 导入错误而崩溃

javascript - 等待 css_parser.getCSSFiles()

node.js - Node JS 查询 request.query 为空

php - CakePHP GET 请求仅在部分时间失败

javascript - 如何确保 JS 匿名对象继续映射到 POCO ViewModels

javascript - crontab 在生产模式下永远启动 Node 应用程序

mysql - 适当存储图像