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)
4

1 に答える 1

0

MongoDBのログファイルをチェックして、接続を切断する原因となっている問題が発生していないかどうかを確認します。おっしゃるように、ログに何も記録されていない場合は、MongoDBを再起動することをお勧めします。

于 2012-12-18T14:11:45.290 に答える