node.js - Egg-sequelize 服务器在线错误 :Class constructor LRUCache cannot be invoked without 'new' ?

标签 node.js sequelize.js

现在我在用eggjs开发一个系统,在本地环境运行的程序是可以的。但是当我在服务器中设置我的程序时,问题告诉我:
错误:

8 ERROR 33 nodejs.SequelizeConnectionError: Class constructor LRUCache cannot be invoked without 'new’
at Promise.tap.then.catch.err (/usr/src/BDMS/bdmsback/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:133:19)
at tryCatcher (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/promise.js:517:31)
at Promise._settlePromise (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/promise.js:574:18)
at Promise._settlePromise0 (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/promise.js:619:10)
at Promise._settlePromises (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/promise.js:695:18)
at _drainQueueStep (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/async.js:138:12)
at _drainQueue (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/async.js:131:9)
at Async._drainQueues (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/async.js:147:5)
at Immediate.Async.drainQueues [as _onImmediate] (/usr/src/BDMS/bdmsback/node_modules/bluebird/js/release/async.js:17:14)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
name: "SequelizeConnectionError"
parent: {}
original: {}
pid: 33

我在 github sequelize/sequelize#7840: https://github.com/sequelize/sequelize/issues/7840 中找到了类似的解决方案。

或其他讨论告诉我我应该使用较低版本的 Lrucaache 版本。
https://github.com/isaacs/node-lru-cache/issues/147

建议是修改 .babelrc 等。
实际上,虽然我使用了 babel 包,但我的项目中没有该文件。
我尝试添加文件 .babelrc 和以下讨论中出现的其他建议。

但它根本不起作用。

服务器可以在服务器中正确运行。

最佳答案

我通过将 Dockerfile 编辑为 RUN npm i 来解决这个问题。
不是 RUN npm i --registry=https://registry.npm.taobao.org,问题是国内淘宝提供的npm包问题,运行在Docker中,使用官方npm包就可以了。

关于node.js - Egg-sequelize 服务器在线错误 :Class constructor LRUCache cannot be invoked without 'new' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767532/

相关文章:

javascript - 如何解决 Sequelize 更新问题?

node.js - 使用带有 Sequelize 的原始批量更新查询

node.js - 在 Node.js 中,请求回调是一种不好的做法吗?

javascript - Telegram 机器人意外结束

node.js - 安装后不显示完整的 NPM 依赖项列表

postgresql - Sequelize 不会创建外键作为约束

node.js - Sequelize - 自定义创建方法

jquery - 如何将 SQL 查询转换为 sequelize? (我是新来的)

javascript - Gulp concat 按顺序

javascript - 发出请求时 GCF 超时