意外的标识符-JS节点

时间:2018-09-28 01:51:23

标签: 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'
      })
    }
  }
}

当我运行节点应用程序时出现错误

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

我无法意识到我所缺少的!

2 个答案:

答案 0 :(得分:1)

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'
          })
        }
  }

}

答案 1 :(得分:0)

我解决了更新节点版本的问题 来自:v6.9.5 到:v8.12.0

我要卸载旧的节点版本(它位于c:/ laragon / bin / node上,并从c:/ program files(x86)/ nodejs的官方msi安装程序的节点安装)。

感谢@ jfriend00的评论!