将mongodb连接到节点应用程序时出现连接错误

时间:2016-06-18 14:11:35

标签: javascript node.js mongodb express database-connection

我在端口27017启动服务器后,打开另一个窗口并运行我的服务器程序,它显示连接错误如下

C:\node-mongodb\node_modules\mongodb\lib\server.js:242
process.nextTick(function() { throw err; })
                              ^
AssertionError: { [MongoError: connect UNKNOWN 127.0.0.1:27017 - 
Local(undefined:undefined)]
name: 'MongoError',
message: 'connect UNKNOWN  == null
at C:\node-mongodb\simple-server.js:8:12
at C:\node-mongodb\node_modules\mongodb\lib\mongo_client.js:330:20
at C:\node-mongodb\node_modules\mongodb\lib\db.js:231:14
at null.<anonymous> (C:\node-mongodb\node_modules\mongodb\lib\server.js:240:9)
at g (events.js:260:16)
at emitTwo (events.js:87:13)
at emit (events.js:172:7)
at null.<anonymous(C:\nodemongodb\node_modules\mongodb\node_modules\mongo
db-core\lib\topologies\server.js:218:12)
at g (events.js:260:16)
at emitTwo (events.js:87:13)

我尝试删除锁定文件修复mongodb和其他类似问题的解决方案,但它们无法正常工作。 请告诉我为什么会出现这个错误以及如何解决它。 我正在运行Windows XP(32位)。 这是simple-server.js文件:

var MongoClient = require('mongodb').MongoClient,
assert = require('assert');

// Connection URL
var url = 'mongodb://localhost:27017/test';
// Use connect method to connect to the Server
MongoClient.connect(url, function (err, db) {
assert.equal(err,null);
console.log("Connected correctly to server");
    var collection = db.collection("dishes");
    collection.insertOne({name: "nerd21", description: "test"},
  function(err,result){
    assert.equal(err,null);
    console.log("After Insert:");
    console.log(result.ops);
    collection.find({}).toArray(function(err,docs){
       assert.equal(err,null);
       console.log("Found:");
       console.log(docs);
       db.dropCollection("dishes", function(err, result){
           assert.equal(err,null);
           db.close();
           });
    });
});

});

命令提示符的屏幕截图如下:enter image description here

0 个答案:

没有答案