当我在线部署我的应用程序时,Heroku 崩溃了,但在我的本地机器上它可以正常运行
Heroku when I deploy my app online it crashes but on my local machine it works without errors
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?
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?