win xp nodejs链接mongodb出错
**控制台输出错误显示**====================
D:\node\test>node app.js
{ [MongoError: connect UNKNOWN] name: 'MongoError', message: 'connect UNKNOWN' }
error----
========================
******测试源码******************
var mongodb = require('mongodb');
var server = new mongodb.Server('localhost', 27017, {auto_reconnect:true});
var db = new mongodb.Db('mydb', server, {safe:true});
//连接db
db.open(function(err, db){
if(!err){
console.log('ok');
}else{
console.log(err);
console.log("error----");
}
});
自己测试
- 不是mongodb错误,用局域网的win7 64位链接 win xp 32位的数据库可以操作
- win7 64 链接本机的mongodb也没问题
- xp 链接本机和局域网的mongodb均是报错
- 安装的的是最新版nodejs node-v0.12.6-x86.msi 两个电脑都是
求高手指点
5 回复
使用mongodb 官方实例测试控制台报以下错误
AssertionError: null == { [MongoError: connect UNKNOWN] name: 'MongoError', mess
age: 'connect UNKNOWN' }
at C:\node\a.js:8:10
at C:\node\node_modules\mongodb\lib\mongo_client.js:236:20
at C:\node\node_modules\mongodb\lib\db.js:203:14
at null.<anonymous> (C:\node\node_modules\mongodb\lib\server.js:226:9)
at g (events.js:199:16)
at emit (events.js:110:17)
at null.<anonymous> (C:\node\node_modules\mongodb\node_modules\mongodb-core\
lib\topologies\server.js:255:68)
at g (events.js:199:16)
at emit (events.js:110:17)
at null.<anonymous> (C:\node\node_modules\mongodb\node_modules\mongodb-core\
lib\connection\pool.js:77:12)
以下是官方实例
-----------------------------------------------------------------------------------------------------------
var MongoClient = require('mongodb').MongoClient
, assert = require('assert');
// Connection URL
var url = 'mongodb://localhost:27017/myproject';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
console.log("Connected correctly to server");
db.close();
});
学一个markdown,这样没人愿意回复啊。。。
@i5ting 谢谢
我觉得是你安装mongodb的版本的事儿,看一下是32还是64位吧
看了很多资料猜测可能是版本编译问题 npm install mongoose的时候有警告和错误 32位 和64位 的两个系统都有报错 所以没在意 查了下是要安装python 和vc++编译器 默认下载 的是64的 所以 win7 64位可以运行 下了半天的c++ 安装好 运行 还是错误 最后降低了下版本 可以了 不过编译还是黄字警告 换了mongodb驱动 版本可以了 npm install mongodb@1.4.38