我有一个在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
我搜索了各种答案,但没有得到任何解决方案?有人可以帮忙吗?
答案 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。 适合测试,虽然它可能缺少您稍后可能需要的一些功能