Heroku 当我在线部署我的应用程序时它崩溃但在我的本地机器上它可以正常工作

Posted

技术标签:

【中文标题】Heroku 当我在线部署我的应用程序时它崩溃但在我的本地机器上它可以正常工作【英文标题】:Heroku when I deploy my app online it crashes but on my local machine it works without errors 【发布时间】:2016-02-05 04:08:55 【问题描述】:
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 时,它会在日志中显示此错误。 我可以毫无问题地在本地运行它,即使我重新安装了所有依赖项。 猫鼬版本是 4.0.0

【问题讨论】:

我在将代码上传到 heroku 时遇到问题。看看这个:***.com/questions/33263047/… @inspired 我已经尝试删除模块并运行 npm install 但结果仍然相同 如果您在本地删除模块并在本地运行 npm install 您是否会收到一条警告消息:npm WARN peerDependencies The peer dependency...?如果是这样,请告诉我 @inspired 我得到的唯一错误是他没有找到python,但以前这不是问题。它仍然完美地在本地运行 它以前工作过,因为最新版本的节点总是在变化。上周它从 4.x 增加到 5.x。您的应用与 4.x 兼容,但不适用于 5.x。由于您的应用没有指定其设计的版本,而 Heroku 只是默认为最新的稳定版本,因此应用开始失败。 【参考方案1】:

我以前遇到过这个问题。你有没有尝试将node的版本添加到heroku?

Specify Node.js Version

【讨论】:

以上是关于Heroku 当我在线部署我的应用程序时它崩溃但在我的本地机器上它可以正常工作的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序部署到 Heroku,ENV 变量不起作用

将 JS 应用程序部署到 Heroku - 错误 H10 503 错误,应用程序崩溃

Heroku 错误模块未找到 'json-server'

为啥当我的 heroku 应用程序崩溃时出现 mongodb 错误? (在本地工作就好了!)

Heroku 应用程序在使用 Spotify API 令牌时遇到问题

Heroku 部署无法看到 Angular 组件