win xp nodejs链接mongodb出错
发布于 9 年前 作者 dushisemang 3597 次浏览 最后一次编辑是 8 年前 来自 问答
**控制台输出错误显示**====================
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----");
 		
     }
 });

自己测试

  1. 不是mongodb错误,用局域网的win7 64位链接 win xp 32位的数据库可以操作
  2. win7 64 链接本机的mongodb也没问题
  3. xp 链接本机和局域网的mongodb均是报错
  4. 安装的的是最新版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,这样没人愿意回复啊。。。

我觉得是你安装mongodb的版本的事儿,看一下是32还是64位吧

看了很多资料猜测可能是版本编译问题 npm install mongoose的时候有警告和错误 32位 和64位 的两个系统都有报错 所以没在意 查了下是要安装python 和vc++编译器 默认下载 的是64的 所以 win7 64位可以运行 下了半天的c++ 安装好 运行 还是错误 最后降低了下版本 可以了 不过编译还是黄字警告 换了mongodb驱动 版本可以了 npm install mongodb@1.4.38 未标题-1.gif

回到顶部