MongoError:第一次连接时无法连接到服务器[localhost:27017] [MongoError:连接ECONNREFU SED 127.0.0.1:27017]

问题描述:

我的问题是关于mongo未连接到服务器? ,为什么它说无法连接到服务器[本地主机:27017]在第一次连接[MongoError:连接ECONNREFU SED 127.0.0.1:27017]MongoError:第一次连接时无法连接到服务器[localhost:27017] [MongoError:连接ECONNREFU SED 127.0.0.1:27017]

Here is my code: 
var express = require("express"), 
app = express(), 
bodyParser = require("body-parser"), 
mongoose = require("mongoose"); 


mongoose.connect("mongodb://localhost/BlogApp"); 
app.set("views engine", "ejs"); 
app.use(express.static("public")); 
app.use(bodyParser.urlencoded({extended: true})); 

app.get('/', function (req, res) { 
res.send('Hello World!') 
}); 

app.listen(3000, function() { 
console.log('Example app listening on port 3000!') 
}); 
+0

Mongod服务器是否正在运行?在浏览器中通过到达localhost:27017进行检查。 –

+0

尝试''mongoose.connect('localhost:27017/BlogApp“); // 27017是mongo的标准端口' – ddeadlink

你的机器上安装MongoDB的,(如果你”重新在Mac上运行brew install mongodb),然后打开一个新的终端,并运行mongod,然后重新启动您的应用程序

+0

dude idk但是我发现问题出现在这个错误中:D 这段视频帮助了我,即使我有mongodb安装,并在后台运行,我不得不用mongoDB删除所有东西,然后我redid一切; Ty帮助人。 https://gist.github.com/JatinChauhan1998/0013763a275b114c8f9702e50dd730a4 –

  1. 确保MongoDB是通过键入mongodsudo mongod正确安装在您的计算机
  2. 打开您的MongoDB上

然后,您需要验证您是否连接成功,或者如果通过添加以下代码发生连接错误。

var db = mongoose.connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function() { 
    console.log('We are connected to db!'); 
}); 

您的完整服务器代码应该如下所示。

var express = require("express"); 
    var app = express(); 
    var bodyParser = require("body-parser"); 
    var mongoose = require("mongoose"); 

    // Use native promises 
    mongoose.Promise = global.Promise; 

    mongoose.connect("mongodb://localhost/BlogApp"); 

    var db = mongoose.connection; 

    db.on('error', console.error.bind(console, 'connection error:')); 
    db.once('open', function() { 
     // we're connected! 
     console.log('We are connected to db!'); 
    }); 

    app.set("views engine", "ejs"); 
    app.use(express.static("public")); 
    app.use(bodyParser.urlencoded({extended: true})); 

    app.get('/', function (req, res) { 
    res.send('Hello World!') 
    }); 

    app.listen(3000, function() { 
    console.log('Example app listening on port 3000!') 
    }); 

我想出了家伙。 我最终删除了整个mongodb文件并重新安装了所有东西,现在我很好。