node.js - 蒙戈错误: connect UNKNOWN

标签 node.js mongodb

我有一个 mongo 服务器在 localhost: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);
      }
    });

所以我只是使用 Node checkConnection.js 运行这个文件 我收到以下错误:

We arent connected MongoError: connect UNKNOWN

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

最佳答案

问题很可能与 WinXP 安装有关。我在尝试将 Node js 连接到 WinXP x32 机器上的 Mongo 时遇到了完全相同的错误。 然后我在 Win2008 机器上安装了 Node js 和 Mongo,两者的设置都相同 - 最后在控制台中看到“正确连接到服务器”。 好吧,即使是微软也停止了对 WinXP 的支持,这也不能怪罪任何人。

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

{
  "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。 适合测试,尽管它可能缺少您稍后的应用程序可能需要的一些功能

关于node.js - 蒙戈错误: connect UNKNOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228809/

相关文章:

node.js - 错误 : connect ECONNREFUSED. 未处理的 'error' 事件 NodeJS

json - 什么是 BSON,它与 JSON 究竟有何不同?

java - 如何在 Java 代码中使用 JavaScript 表达式进行 MongoDB 查询,就像在 Mongo shell 中一样

mongodb - 使用 Mongo 聚合计算潜在成本

Node.js/SignalR 通信

javascript - 如何从另一个函数内部的 promise 返回值?

node.js - 无法运行 bower.json 文件 - 来自 NPM 命令

javascript - 按键过滤对象属性,但将白名单中过滤的键保留为空

mongodb - 更新嵌套文档中的键

node.js - NodeJS 数组推送不起作用