コードのセットを使用してmongoレプリカセットに接続しています
var mongojs = require('mongojs'); var replicationSet = "プライマリ:27017,セカンダリ:27017"; var replicaSetName = "rs"; var readPreference = "最も近い"; var readPreferenceTags = "dc:test"; var generateMongoUri = function (username, pswd, db, authdb) { var url = format("mongodb://%s:%s@%s/%s?authSource=%s&replicaSet=%s&readPreference=%s&readPreferenceTags=%s&connectTimeoutMS=%s&socketTimeoutMS=%s", ユーザー名, pswd, replicationSet, db 、authdb、replicaSetName、readPreference、readPreferenceTags、5000、5000); 戻り URL; }; var userurl = generateMongoUri(ユーザー名、ユーザー名、pswd、db、authdb); var db = mongojs(userurl);
頻繁ではありませんが、時々このエラーが発生してノードがクラッシュし、このエラーが発生した理由がわかりません
E:\NodeServer\node_modules\mongodb\lib\db.js:309
handleCallback(callback, null, result.result);
^
TypeError: Cannot read property 'result' of undefined
at E:\NodeServer\V122\node_modules\mongodb\lib\db.js:309:42
at ReplSet.command (E:\NodeServer\V122\node_modules\mongodb-core\lib\topologies\replset.js:1094:
42)
at ReplSet.command (E:\NodeServer\V122\node_modules\mongodb\lib\replset.js:388:18)
at Store.execute (E:\NodeServer\V122\node_modules\mongodb\lib\topology_base.js:108:30)
at done (E:\NodeServer\V122\node_modules\mongodb-core\lib\topologies\replset.js:267:40)
at null.<anonymous> (E:\NodeServer\V122\node_modules\mongodb-core\lib\topologies\replset.js:342:
9)
at g (events.js:260:16)
at emitOne (events.js:77:13)
at emit (events.js:169:7)
at E:\NodeServer\V122\node_modules\mongodb-core\lib\topologies\server.js:283:14
at E:\NodeServer\V122\node_modules\mongodb-core\lib\connection\pool.js:436:18
at nextTickCallbackWith0Args (node.js:420:9)
at process._tickCallback (node.js:349:13)
このエラーがポップアップするシナリオを誰か教えてもらえますか???