【问题标题】:TypeError: Class constructor DatabaseError cannot be invoked without 'new'TypeError:没有'new'就不能调用类构造函数DatabaseError
【发布时间】:2021-05-17 03:43:03
【问题描述】:

我正在尝试将我的节点应用程序克隆到一台新机器上。我让它在本地的另一台计算机上运行没有问题。它也在服务器上运行。但是当我尝试在这台新机器上运行我的节点应用程序时,我收到了上面的错误。所有的代码都是一样的。谁能解释一下我为什么会收到这个错误?

db.sequelize.sync({}).then(function() {

  http.createServer(app).listen(PORT, HOST,  function() {
    console.log('Server is running at http:// '+HOST+':'+PORT)
  })

}).catch(Sequelize.DatabaseError, function (err) {
  console.log(err)
})

错误是由 db.sequelize.sync 调用触发的。我在我的服务器和另一台本地机器上运行相同的代码没有问题

【问题讨论】:

  • package.json?中的sequelize有同款吗
  • 是的,我从同一个 package.json 安装了所有依赖项。我确认确保他们都在运行版本。 6.3.5

标签: javascript mysql node.js express sequelize.js


【解决方案1】:

我看到的错误是因为 Sequelize 变量。实际错误是因为默认情况下设置 MySQL 8 的限制,但因为 Sequelize 变量似乎首先导致错误。我没有看到 MySQL 升级错误。

【讨论】:

    猜你喜欢
    • 2018-11-12
    • 2019-04-21
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2021-05-24
    • 2020-11-27
    相关资源
    最近更新 更多