我在连接到为nodejs创建数据库时遇到问题,我已成功安装mango db,但无法创建数据库,给出以下错误:
D:\nodejs>node demo_create_mongo_db.js
D:\nodejs\node_modules\mongodb\lib\mongo_client.js:421
throw err
^
MongoError: failed to connect to server [localhost:27017] on first connect [Mong
oError: connect ECONNREFUSED 127.0.0.1:27017]
at Pool.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\topologies\serv
er.js:336:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\connectio
n\pool.js:280:12)
at Connection.g (events.js:292:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\connection\co
nnection.js:187:49)
at Socket.g (events.js:292:16)
at emitOne (events.js:96:13)
我正在使用此代码创建数据库:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/MongoDatabase";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
答案 0 :(得分:0)
我在猜测并写下这个答案,你已经安装了mongodb但是你的localhost服务器还没有运行。
尝试:
mongod.exe --dbpath c:\data\db
然后运行你的node.js(你的代码看起来非常好)
答案 1 :(得分:0)
谢谢,当我安装并启动mango db server及其服务时,它工作正常。