2012-12-18 95 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將是一件好事。