MongoError:连接UNKNOWN

时间:2015-07-05 09:13:43

标签: node.js mongodb

我有一个在localhost上运行的mongo服务器:27017 使用mongo控制台我可以在mongo db中插入数据 但是当我尝试使用node.js连接它时,我得到了上述错误 以下是使用的代码:

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

    // Connect to the db  
    MongoClient.connect("mongodb://127.0.0.1:27017/Kiosque", function(err, db) {
      if(err) {
      console.log("We arent connected "+err);
      }
    });

所以我只用节点checkConnection.js运行这个文件 我得到了以下错误:

We arent connected MongoError: connect UNKNOWN

我搜索了各种答案,但没有得到任何解决方案?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

问题很可能是WinXP设置。尝试将我的Node js连接到WinXP x32机器上的Mongo时,我遇到了完全相同的错误。 然后我在Win2008机器上安装了Node js和Mongo,并为它们安装了所有相同的设置 - 最后在控制台中读取“正确连接到服务器”。 好吧,即使微软已经放弃了对WinXP的支持,也没有人责怪这里。

有使用1.4.9 mongodb版本和节点js的解决方案。只需在node.js项目中放入一个名为package.json的文件,其内容如下:

{
  "name": "myproject",
  "version": "1.0.0",
  "description": "My first project",
  "main": "index.js",
  "dependencies": {
   "mongodb": "1.4.9"
   },
 "author": "yggdraa",
 "license": "Apache 2.0"
}

然后运行npm install

这将安装适用于WinXP的mongodb模块1.4.9。 适合测试,虽然它可能缺少您稍后可能需要的一些功能