javascript - 意外的标识符 - JS Node

标签 javascript node.js function asynchronous

我的下一个代码位于 .js 文件中

const { User } = require('../models')

module.exports = {
  async register (req, res) {
    try {
      const user = await User.create(req.body)
      res.send(user.toJSON())
    } catch (err) {
      res.status(400).send({
        error: 'Email de cuenta ya esta en uso'
      })
    }
  }
}

当我运行我的 Node 应用程序时,我收到错误

  async register (req, res) {
        ^^^^^^^^ 
SyntaxError: Unexpected identifier

我无法意识到我错过了什么!

最佳答案

module.exports = {
  register:  async (req, res) => {
    try {
      const user = await User.create(req.body)
      res.send(user.toJSON())
    } catch (err) {
      res.status(400).send({
        error: 'Email de cuenta ya esta en uso'
      })
    }
  }
}

如果您想使用类,请使用相同的语法:

module.exports = class MyClass {
  async register(req, res) {
        try {
          const user = await User.create(req.body)
          res.send(user.toJSON())
        } catch (err) {
          res.status(400).send({
            error: 'Email de cuenta ya esta en uso'
          })
        }
  }

}

关于javascript - 意外的标识符 - JS Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52547236/

相关文章:

c++ - 这个头文件有什么问题

javascript - svg :g is added时如何在div中添加滚动条

javascript - 为单选按钮提供动态标签

javascript - node.js 找不到 'neo4j' 模块 (Thingdom)

function - 幂的 Agda 定理

function - 基于返回类型的 Fortran 泛型函数

javascript - 全局转换到 "catch-all-do-cleanup-exit-nicely"状态

javascript - 如何在用户输入时实例化一个数组?

javascript - 将响应 Request.post token 保存在变量中

ruby-on-rails - vagrant box 内有多个服务器