我无法使用简单的代码连接到mongodb。我在Linux和Windows 10上尝试过,但在两个操作系统上答案都是一样的:
Failed to connect to server [localhost: 27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
在两个系统上,我成功执行了以下命令:
npm install mongodb --save
和
npm install mongoose --save
我也试过全球:
npm install -g mongodb
和
npm install -g mongoose
在命令行上运行mongo
和mongod
命令时,无法识别或找不到它们。
这是我的脚本test.js
:
var mongoose = require('mongoose');
var mongoURI = "mongodb://localhost:27017/test";
var MongoDB = mongoose.connect(mongoURI).connection;
MongoDB.on('error', function(err) { console.log(err.message); });
MongoDB.once('open', function() {
console.log("mongodb connection open");
});
如何确定mongodb在两个系统上都运行? 如何纠正正在发生的错误?
答案 0 :(得分:2)
运行不的npm install mongodb
安装MongoDB服务器时。这只安装了MongoDB Node.JS驱动程序。您需要为您的平台单独下载和安装MongoDB服务器,然后转到https://www.mongodb.com/download-center。
答案 1 :(得分:0)
安装NPM依赖项: -
1.mongodb-URI
2.mongoose
var mongoose = require('mongoose');
var uriUtil = require('mongodb-uri');
var connect = function() {
mongoose.connect(uriUtil.formatMongoose(dbConfig.host));
};
connect();
var db = mongoose.connection;
db.on('error', console.log);
db.on('disconnected', connect);
谢谢