2012-12-18 8 views
1

나는 영원히 돌아가고 하나의 mongodb 연결을 생성해야하는 Node.js 앱을 가지고 있습니다. 그러나 연결은 몇 초 후에 닫히고 앱이 충돌합니다. 모든 코드를 다시 연결 메소드 만 만들었습니다. 앱 코드 : 몽구스 연결을 계속 닫습니다.

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

로그에 아무 것도 표시되지 않았지만 귀하의 의견에 몽고를 다시 시작하라는 메시지가 표시되었습니다. 그게 효과가 :) 만약 당신이 대답을 내가 받아 들일 것입니다 추가하십시오;) – Gcoop

+0

좋아, 그 효과에 대한 답변을 추가했습니다. – JohnnyHK

답변

0

는 그것이 연결을 죽일하고 있습니다 문제를 때리고 있는지 확인하기 위해 MongoDB를의 로그 파일을 확인하십시오. 로그에 아무것도 없다면 MongoDB를 다시 시작하는 것이 좋습니다.

관련 문제