2012-12-18 96 views
1

我有一个Node.js应用程序应该永远运行,并且正在创建一个单独的MongoDB连接。然而,连接几秒钟后崩溃,应用程序崩溃。我已将所有代码都剥离回创建连接方法。应用代码:猫鼬连接保持关闭

var mongoose = require('mongoose'), 
    db = mongoose.createConnection("mongodb://localhost:28017/mwa"); 

然后在几秒钟后我得到:

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: connection closed 
    at [object Object].<anonymous> (/home/gavin/mwa/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:557:24) 
    at [object Object].emit (events.js:88:20) 
    at [object Object].<anonymous> (/home/gavin/mwa/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:109:15) 
    at [object Object].emit (events.js:70:17) 
    at Socket.<anonymous> (/home/gavin/mwa/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:427:12) 
    at Socket.emit (events.js:67:17) 
    at Array.0 (net.js:335:10) 
    at EventEmitter._tickCallback (node.js:192:40) 
+0

您是否检查过MongoDB是否正在重新启动?检查它的日志文件中是否存在导致连接中断的问题。 – JohnnyHK

+0

日志没有透露任何东西,但是你的评论促使我尝试重新启动mongo。这没有工作:)如果你添加,作为答案,我会接受;) – Gcoop

+0

好的,我添加了一个答案。 – JohnnyHK

回答

0

检查MongoDB的日志文件,以查看其是否击中正在使它杀死你的连接的任何问题。正如你所提到的,如果日志中没有任何东西,重新启动MongoDB将是一件好事。