Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongoose模块在Heroku上失败_Node.js_Heroku_Mongoose - Fatal编程技术网

Node.js mongoose模块在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

从几天前开始,我们的网站显示一个应用程序错误:

“应用程序中出现错误,无法访问您的页面 已送达。请稍后再试

如果您是应用程序所有者,请查看日志以了解详细信息。”

我们的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: ^ 
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很高兴听到,我添加了一个答案。