Mongodb未运行或正在连接

时间:2017-04-11 02:59:30

标签: mongodb mongoose

我无法使用简单的代码连接到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 --savenpm install mongoose --save

我也试过全球: npm install -g mongodbnpm install -g mongoose

在命令行上运行mongomongod命令时,无法识别或找不到它们。

这是我的脚本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在两个系统上都运行? 如何纠正正在发生的错误?

2 个答案:

答案 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);

谢谢