服务器逐渐失去与 MongoDB 的连接,直到完全不连接
Posted
技术标签:
【中文标题】服务器逐渐失去与 MongoDB 的连接,直到完全不连接【英文标题】:Server gradually loses connection to MongoDB until it doesn't connect at all 【发布时间】:2015-12-31 17:33:44 【问题描述】:大家早上好!我希望这是有道理的。上周我在这里,因为我错过了将我的app.js
文件更改为server.js
并获得足够的帮助以使其工作的步骤。我带着一个可能源于那个问题的新问题回来了。这是正在发生的事情:
我正在开发一个 MEAN 应用程序,我一直在像往常一样输入mongod
来运行 mongoDB。我使用npm start
,因为这是对我的建议,但通常我使用nodemon
我注意到我的服务器逐渐完全断开连接,我必须通过再次输入“npm start”手动重新启动它。连接会持续大约 1 分钟,然后才会丢失。但是现在它根本没有连接。我认为这与失去与 MongoDB 的连接有关,因为当我没有运行 mongoDB 时,我有一个 console.log
来提醒我..(这是我的服务器吐出的控制台日志)
server.js
require('net').connect(27017, 'locahost').on('error', function()
console.log("He's name is MongoDB live from port 27017");
process.exit(0);
);
我尝试切换回使用 nodemon
运行它,但它给我的印象是它已连接,因为当我更新代码的任何部分或刷新页面时它不会吐出任何错误,它只是吐出我在上面显示的 console.log 消息,我必须退出并重新启动..with npm run devel
我也没有运气。 (这在其他应用程序中不会发生)
这是我的命令行,所有 3 次尝试连接到服务器,并注意它如何吐出 console.log
消息。我刷新我的页面,它不再连接。曾经!正如我之前提到的,但只有一分钟左右。我希望有人可以帮助我并指出正确的方向。
使用npm start
、npm run devel
和nodemon
Package.JSON 文件
【问题讨论】:
早上好。我仍然有这个问题。其他项目没有这个问题。这个似乎是唯一一个突然断开的。有人知道我在这里的信息有什么不同吗?再次感谢! 我在开发这个应用程序时会不会升级到 Mongo db 3.0? 【参考方案1】:所以一位朋友实际上在我的 server.js 代码中向我指出了一些东西。我不记得为什么,但读取 process.exit(0);
的行是导致 mongodDB 失去与服务器的连接的原因。我们删除了它,瞧!奇迹般有效。 )不知道那是怎么到那里的。
【讨论】:
以上是关于服务器逐渐失去与 MongoDB 的连接,直到完全不连接的主要内容,如果未能解决你的问题,请参考以下文章
我在我的 Node.js 应用程序中使用 MongoSkin,在一段时间不活动后,它失去了与数据库的连接