安装了最新的节点js和npm,其中节点的版本为v7.8.0
,然后使用npm v4.2.0
我使用mongodb
在本地安装了包npm install mongodb
得到了版本{{1 }}
现在,当我尝试使用此v3.0.5
包建立从node.js
到mongodb
服务器的连接时,我得到了回溯。
为什么最新版本的节点与mongodb
等其他软件包的最新版本不兼容,如果有的话,我可以找到这些兼容的表:^)。谢谢你的帮助。
代码:
mongodb
回溯
var mongo = require('mongodb');
var MongoClient = mongo.MongoClient;
var DB_NAME = 'demodb';
var url = "mongodb://localhost:27017/" + DB_NAME;
MongoClient.connect(url, function(err, db) {
if (err) {
console.log('Error in creating DB ' + DB_NAME);
throw err;
}
//var db = client.db(DB_NAME);
console.log("Database " + DB_NAME + " created successfully!");
db.close();
});
答案 0 :(得分:3)
在此处添加我的发现以消除问题。但是,我不介意(实际上我会很感激)如果有人推迟答案并提出更好的答案。
搜索了一下,找到了一个模块mongodb-version-list
,列出了当前安装的node v7.8.0
和npm v4.2.0
所支持的所有版本。
["3.7.3","3.7.2","3.7.1","3.6.4-rc0","3.6.3","3.6.3-rc1","3.6.3-rc0","3.6.2","3.6.2-rc0","3.6.1","3.6.1-rc1","3.6.1-rc0","3.6.0",
"3.6.0-rc8","3.6.0-rc7","3.6.0-rc6","3.6.0-rc5","3.6.0-rc4","3.6.0-rc3","3.6.0-rc2","3.6.0-rc1","3.6.0-rc0","3.5.13","3.5.12",
"3.5.11","3.5.10","3.5.9","3.5.8","3.5.7","3.5.6","3.5.5","3.5.4","3.5.3","3.5.2","3.5.1","3.4.14","3.4.14-rc0","3.4.13","3.4.12",
"3.4.12-rc0","3.4.11","3.4.11-rc0","3.4.10","3.4.10-rc0","3.4.9","3.4.9-rc0","3.4.8","3.4.8-rc1","3.4.8-rc0","3.4.7","3.4.7-rc0","3.4.6",
"3.4.6-rc0","3.4.5","3.4.5-rc4","3.4.5-rc3","3.4.5-rc2","3.4.5-rc1","3.4.5-rc0","3.4.4","3.4.4-rc0","3.4.3","3.4.3-rc2","3.4.3-rc1","3.4.2",
"3.4.2-rc0","3.4.1","3.4.1-rc0","3.4.0","3.4.0-rc5","3.4.0-rc4","3.4.0-rc3","3.4.0-rc2","3.4.0-rc1","3.4.0-rc0","3.3.15","3.3.14","3.3.13",
"3.3.12","3.3.11","3.3.10","3.3.9","3.3.8","3.3.7","3.3.6","3.3.5","3.3.4","3.3.3","3.3.2","3.3.1","3.3.0","3.2.19","3.2.19-rc0","3.2.18",
"3.2.18-rc0","3.2.17","3.2.17-rc0","3.2.16","3.2.16-rc0","3.2.15","3.2.15-rc0","3.2.14","3.2.14-rc1","3.2.14-rc0","3.2.13","3.2.13-rc0",
"3.2.12","3.2.12-rc0","3.2.11","3.2.11-rc1","3.2.11-rc0","3.2.10","3.2.10-rc2","3.2.10-rc1","3.2.10-rc0","3.2.9","3.2.9-rc1","3.2.9-rc0",
"3.2.8","3.2.8-rc1","3.2.8-rc0","3.2.7","3.2.7-rc1","3.2.7-rc0","3.2.6","3.2.6-rc0","3.2.5","3.2.5-rc1","3.2.5-rc0","3.2.4","3.2.4-rc0","3.2.3",
"3.2.2","3.2.2-rc2","3.2.2-rc1","3.2.2-rc0","3.2.1","3.2.1-rc3","3.2.1-rc2","3.2.1-rc1","3.2.1-rc0","3.2.0","3.2.0-rc6","3.2.0-rc5","3.2.0-rc4",
"3.2.0-rc3","3.2.0-rc2","3.2.0-rc1","3.2.0-rc0","3.1.9","3.1.8","3.1.7","3.1.6","3.1.5","3.1.4","3.1.3","3.1.2","3.1.1","3.1.0","3.0.15",
"3.0.15-rc0","3.0.14","3.0.13","3.0.13-rc0","3.0.12","3.0.12-rc0","3.0.11","3.0.10","3.0.10-rc1","3.0.10-rc0","3.0.9","3.0.9-rc0","3.0.8",
"3.0.8-rc0","3.0.7","3.0.7-rc0","3.0.6","3.0.6-rc2","3.0.6-rc1","3.0.6-rc0","3.0.5","3.0.5-rc2","3.0.5-rc1","3.0.5-rc0","3.0.4","3.0.4-rc0",
"3.0.3","3.0.3-rc2","3.0.3-rc1","3.0.3-rc0","3.0.2","3.0.2-rc0","3.0.1","3.0.1-rc0","3.0.0","3.0.0-rc9","3.0.0-rc8","3.0.0-rc7","3.0.0-rc6",
"3.0.0-rc11","3.0.0-rc10","2.8.0-rc5","2.8.0-rc4","2.8.0-rc3","2.8.0-rc2","2.8.0-rc1","2.8.0-rc0","2.7.8","2.7.7","2.7.6","2.7.5","2.7.4","2.7.3",
"2.7.2","2.7.1","2.7.0","2.6.12","2.6.12-rc0","2.6.11","2.6.11-rc0","2.6.10","2.6.10-rc0","2.6.9","2.6.9-rc0","2.6.8","2.6.8-rc0","2.6.7","2.6.7-rc0",
"2.6.6","2.6.6-rc0","2.6.5","2.6.5-rc4","2.6.5-rc3","2.6.5-rc2","2.6.5-rc1","2.6.5-rc0","2.6.4","2.6.4-rc1","2.6.3","2.6.2","2.6.2-rc1","2.6.2-rc0",
"2.6.1","2.6.1-rc1","2.6.1-rc0","2.6.0","2.6.0-rc3","2.6.0-rc2","2.6.0-rc1","2.6.0-rc0","2.5.5","2.5.4","2.5.3","2.5.2","2.5.1","2.5.0","2.4.14",
"2.4.14-rc0","2.4.13","2.4.13-rc0","2.4.12","2.4.12-rc0","2.4.11","2.4.11-rc0","2.4.10","2.4.10-rc0","2.4.9","2.4.9-rc0","2.4.8","2.4.7",
"2.4.7-rc0","2.4.6","2.4.6-rc1","2.4.6-rc0","2.4.5","2.4.5-rc0","2.4.4","2.4.4-rc0","2.4.3","2.4.3-rc0","2.4.2","2.4.2-rc0","2.4.1","2.4.0",
"2.4.0-rc3","2.4.0-rc2","2.4.0-rc1","2.4.0-rc0","2.3.2","2.3.1","2.3.0","2.2.7","2.2.7-rc0","2.2.6","2.2.6-rc0","2.2.5","2.2.5-rc0","2.2.4",
"2.2.4-rc0","2.2.3","2.2.3-rc1","2.2.3-rc0","2.2.2","2.2.2-rc1","2.2.2-rc0","2.2.1","2.2.1-rc1","2.2.1-rc0"]
现在来到我在帖子中提到的traceback
我发现它的mongodb
数据库服务器版本2.4.14
似乎与已安装的mongodb
软件包兼容,即{{} 1}}。
所以经过谷歌搜索并将v3.0.5
软件包版本降级为mongodb
后它就可以了。