node.js - 当我在线部署应用程序时,Heroku 会崩溃,但在我的本地计算机上它可以正常工作,没有错误

标签 node.js mongodb heroku mongoose meanjs

Nov 04 09:50:57 eva-app-nodejs heroku/web.1:  Starting process with command `npm start` 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  > Eva@0.0.1 start /app 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  > nodemon ./bin/www 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  [nodemon] 1.8.1 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  [nodemon] to restart at any time, enter `rs` 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  [nodemon] watching: *.* 
Nov 04 09:50:59 eva-app-nodejs app/web.1:  [nodemon] starting `node ./bin/www` 
Nov 04 07:18:57 eva-app-nodejs app/web.1:  module.js:339 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      throw err; 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      ^ 
Nov 04 07:18:57 eva-app-nodejs app/web.1:  Error: Cannot find module 'mongodb/node_modules/mongodb-core/node_modules/bson/lib/bson/objectid' 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Function.Module._resolveFilename (module.js:337:15) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Function.Module._load (module.js:287:25) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Module.require (module.js:366:17) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at require (module.js:385:17) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Object.<anonymous> (/app/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js:9:16) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Module._compile (module.js:425:26) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Object.Module._extensions..js (module.js:432:10) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Module.load (module.js:356:32) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Function.Module._load (module.js:311:12) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at Module.require (module.js:366:17) 
Nov 04 07:18:57 eva-app-nodejs app/web.1:      at require (module.js:385:17) 

当我尝试将代码推送到 heroku 时,它会在日志中显示此错误。 即使我重新安装所有依赖项,我也可以在本地运行它而不会出现问题。 Mongoose 版本是4.0.0

最佳答案

我以前也遇到过这个问题。您是否尝试过将node的版本添加到heroku?

Specify Node.js Version

关于node.js - 当我在线部署应用程序时,Heroku 会崩溃,但在我的本地计算机上它可以正常工作,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525672/

相关文章:

node.js - Nest js 中的套接字 io 未收到确认

javascript - 在哪里输入我的 Node 命令以及为什么?

ruby-on-rails - Ruby on Rails 的 Cassandra、mongodb 或 couchdb

python - Foreman 中的多个 python 进程停止记录

在 heroku 上使用 nested_inline 时 collectstatic 期间出现 Django 错误

heroku - 谷歌云 SQL + Heroku

node.js - Windows > Vagrant > nodejs 看不到本地包

node.js - 帕帕帕斯和高地

c# - MongoDB C#驱动多字段查询

javascript - 未处理的 promise 拒绝警告。使用 npm run test 运行时的警告