0

その ip:port で実行されている 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)

このエラーの原因は何ですか?

4

1 に答える 1

0

そのポートでサービスに接続しようとしている可能性があります。

デフォルトの動作は接続を試みることであり、接続できない場合は、表示されているようなエラーで終了します。これは安全上の理由によるものです。90% の確率で接続エラーは DB のダウンを意味するため (あなたの場合のように)、これは悪いことであり、無視すべきではありません。

このエラーを克服する最も簡単な方法はtry catch、接続ブロックを使用して、接続エラーがいつ受信されたかを理解し、それについて何かを行うことです。

于 2012-06-22T07:32:12.787 に答える