服务器逐渐失去与MongoDB的连接,直到它根本没有连接

时间:2015-10-03 17:11:03

标签: javascript node.js mongodb server nodemon

早上好,大家好!我希望这是有道理的。上周我在这里,因为我错过了一步将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消息,我必须退出并重新启动.. npm run devel我也没有运气。 (这在其他应用程序中没有发生)

以下是我的命令行,其中包含所有3次连接到服务器的尝试,并注意它是如何吐出console.log消息的。我刷新了我的页面,它根本不再连接。它曾经!正如我之前提到的但是一分钟左右。我希望有人可以帮助我,并指出我正确的方向。

使用npm startnpm run develnodemon

my terminal starting server

Package.JSON文件

enter image description here

1 个答案:

答案 0 :(得分:0)

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