2012-06-22 5 views
0

В этом ip-порту нет сервера mongo или каких-либо серверов или каких-либо служб, но мы все еще получаем такую ​​ошибку.Не удается подключиться к серверу Mongo

(lockerdb) Database connection error: { [Error: failed to connect to [127.0.0.1:10004]] 
    [stack]: [Getter/Setter], 
    [message]: 'failed to connect to [127.0.0.1:10004]', 
    [arguments]: undefined, 
    [type]: undefined } 


node.js:201 

     throw e; // process.nextTick error, or 'error' event on first tick 






     ^

TypeError: Cannot call method 'close' of null 
    at /home/<user>/Documents/Server_v1/ssc/ssc-lac/lac-util.js:1653:15 
    at /home/<user>/node_modules/mongodb/lib/mongodb/db.js:247:16 
    at [object Object].<anonymous> (/home/<user>/node_modules/mongodb/lib/mongodb/connection/server.js:383:7) 
    at [object Object].emit (events.js:88:20) 
    at [object Object].<anonymous> (/home/<user>/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:93:15) 
    at [object Object].emit (events.js:70:17) 
    at Socket.<anonymous> (/home/<user>/node_modules/mongodb/lib/mongodb/connection/connection.js:385:10) 
    at Socket.emit (events.js:67:17) 
    at Array.0 (net.js:319:25) 
    at EventEmitter._tickCallback (node.js:192:41) 

В чем причина этой ошибки?

+0

Я изменил некоторые строки для конфиденциальности: D –

ответ

0

Возможно, вы все еще пытаетесь подключиться к службе на этом порту.

Поведение по умолчанию заключается в попытке подключения и когда оно не может умереть с ошибкой, подобной той, которую вы видите. Это связано с безопасными причинами, так как ошибка соединения 90% времени означает сбитую БД (как и в вашем случае), которая является плохим и не должна игнорироваться.

Самый простой способ преодолеть эту ошибку: try catch блок подключения, чтобы понять, когда была получена ошибка соединения и что-то сделать.

Смежные вопросы