Node.js mongoose模块在Heroku上失败
从几天前开始,我们的网站显示一个应用程序错误: “应用程序中出现错误,无法访问您的页面 已送达。请稍后再试 如果您是应用程序所有者,请查看日志以了解详细信息。” 我们的Heroku日志显示:Node.js mongoose模块在Heroku上失败,node.js,heroku,mongoose,Node.js,Heroku,Mongoose,从几天前开始,我们的网站显示一个应用程序错误: “应用程序中出现错误,无法访问您的页面 已送达。请稍后再试 如果您是应用程序所有者,请查看日志以了解详细信息。” 我们的Heroku日志显示: Jan 11 03:37:47 emaildelivery app/web.1: module.js:340 Jan 11 03:37:47 emaildelivery app/web.1: throw err; Jan 11 03:37:47 emaildelivery app/web.1: ^ J
Jan 11 03:37:47 emaildelivery app/web.1: module.js:340
Jan 11 03:37:47 emaildelivery app/web.1: throw err;
Jan 11 03:37:47 emaildelivery app/web.1: ^
Jan 11 03:37:47 emaildelivery app/web.1: Error: Cannot find module './collection/shared'
Jan 11 03:37:47 emaildelivery app/web.1: at Function.Module._resolveFilename (module.js:338:15)
Jan 11 03:37:47 emaildelivery app/web.1: at Function.Module._load (module.js:280:25)
Jan 11 03:37:47 emaildelivery app/web.1: at Module.require (module.js:364:17)
Jan 11 03:37:47 emaildelivery app/web.1: at require (module.js:380:17)
Jan 11 03:37:47 emaildelivery app/web.1: at Object.<anonymous> (/app/node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection.js:14:14)
Jan 11 03:37:47 emaildelivery app/web.1: at Module._compile (module.js:456:26)
Jan 11 03:37:47 emaildelivery app/web.1: at Object.Module._extensions..js (module.js:474:10)
Jan 11 03:37:47 emaildelivery app/web.1: at Module.load (module.js:356:32)
Jan 11 03:37:47 emaildelivery app/web.1: at Function.Module._load (module.js:312:12)
Jan 11 03:37:47 emaildelivery app/web.1: at Module.require (module.js:364:17)
Jan 11 03:37:48 emaildelivery heroku/web.1: Process exited with status 8
Jan 11 03:37:48 emaildelivery heroku/web.1: State changed from starting to crashed
Jan 11 04:13:36 emaildelivery heroku/router: at=error code=H10 desc="App crashed" method=GET path=/robots.txt host=emaildelivery.herokuapp.com fwd="66.249.73.12" dyno= connect= service= status=503 bytes=
Jan 11 03:37:47 emaildelivery应用程序/web.1:module.js:340
Jan 11 03:37:47 emaildelivery应用程序/web.1:抛出错误;
Jan 11 03:37:47 emaildelivery app/web.1:^
Jan 11 03:37:47 emaildelivery应用程序/web.1:错误:找不到模块“./collection/shared”
Jan 11 03:37:47 emaildelivery app/web.1:at Function.Module.\u resolveFilename(Module.js:338:15)
Jan 11 03:37:47 emaildelivery应用程序/web.1:at Function.Module.\u加载(Module.js:280:25)
Jan 11 03:37:47 emaildelivery app/web.1:at Module.require(Module.js:364:17)
Jan 11 03:37:47 emaildelivery应用程序/web.1:at要求(module.js:380:17)
Jan 11 03:37:47 emaildelivery应用程序/web.1:at对象。(/app/node_modules/mongoose/node_modules/mongodb/lib/mongodb/collection.js:14:14)
Jan 11 03:37:47 emaildelivery app/web.1:at模块编译(Module.js:456:26)
Jan 11 03:37:47 emaildelivery app/web.1:at Object.Module.\u extensions..js(Module.js:474:10)
Jan 11 03:37:47 emaildelivery app/web.1:at Module.load(Module.js:356:32)
Jan 11 03:37:47 emaildelivery应用程序/web.1:at Function.Module.\u加载(Module.js:312:12)
Jan 11 03:37:47 emaildelivery app/web.1:at Module.require(Module.js:364:17)
Jan 11 03:37:48 emaildelivery heroku/web.1:进程已退出,状态为8
Jan 11 03:37:48 emaildelivery heroku/web.1:状态从开始更改为崩溃
Jan 11 04:13:36 emaildelivery heroku/router:at=error code=H10 desc=“App crash”method=GET path=/robots.txt host=emaildelivery.herokuapp.com fwd=“66.249.73.12”dyno=connect=service=status=503字节=
奇怪的是,该站点在多台dev机器上本地运行良好。只是在Heroku身上它死了。我们已经尝试升级/降级node.js版本和mongoose模块版本,但似乎无法解决此问题
有什么想法吗?您是否尝试删除
node\u modules
文件夹并执行npm安装
并查看结果?这就是希罗库正在做的。可能您已将节点\ u模块添加到存储库中,并且正在上载该模块,使其不一致 您是否尝试删除node\u modules
文件夹并执行npm安装
并查看结果?这就是希罗库正在做的。也许你在你的存储库中添加了node_模块,它正在被上传,使其不一致。我认为Mustafa的做法是正确的。不知怎的,你在这里得到了一个混乱版本的mongodb模块/app/node_modules/mongoose/node_modules/mongodb。npm和您的node_modules文件夹肯定出了问题。@Mustafa-这很有效!请添加一个答案,我将奖励您。@Kane很高兴听到,我添加了一个答案。