服务器逐渐失去与 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 startnpm run develnodemon

Package.JSON 文件

【问题讨论】:

早上好。我仍然有这个问题。其他项目没有这个问题。这个似乎是唯一一个突然断开的。有人知道我在这里的信息有什么不同吗?再次感谢! 我在开发这个应用程序时会不会升级到 Mongo db 3.0? 【参考方案1】:

所以一位朋友实际上在我的 server.js 代码中向我指出了一些东西。我不记得为什么,但读取 process.exit(0); 的行是导致 mongodDB 失去与服务器的连接的原因。我们删除了它,瞧!奇迹般有效。 )不知道那是怎么到那里的。

【讨论】:

以上是关于服务器逐渐失去与 MongoDB 的连接,直到完全不连接的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 在调试时失去与设备的连接

我在我的 Node.js 应用程序中使用 MongoSkin,在一段时间不活动后,它失去了与数据库的连接

查询期间失去与 MySQL 服务器的连接

一段时间后失去与 MySQL 的连接,并且没有重新连接

在“读取初始通信数据包”时失去与 MySQL 服务器的连接 [重复]

WildFly 8.2.0 - 失去与服务器的连接