我有一个 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/