2012-06-22 8 views
0

Il n'y a pas de serveur mongo ni de serveurs ou de services s'exécutant sur ce port ip mais nous recevons toujours ce type d'erreur.Impossible de se connecter au serveur 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) 

Quelle pourrait être la cause de cette erreur?

+0

J'ai modifié certaines chaînes pour la vie privée: D –

Répondre

0

Vous tentez toujours de vous connecter à un service sur ce port.

Le comportement par défaut est de tenter de se connecter et quand il ne peut pas mourir avec une erreur comme celle que vous voyez. C'est pour des raisons de sécurité, car une erreur de connexion 90% du temps signifie une DB abattu (comme c'est le cas dans votre cas) qui est mauvais et ne doit pas être ignoré.

Le moyen le plus simple de surmonter cette erreur est de try catch le bloc de connexion afin de comprendre quand une erreur de connexion a été reçue et d'y remédier.

Questions connexes