2017-07-25 92 views
1

我的問題是關於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

回答

0

你的機器上安裝MongoDB的,(如果你」重新在Mac上運行brew install mongodb),然後打開一個新的終端,並運行mongod,然後重新啓動您的應用程序

+0

dude idk但是我發現問題出現在這個錯誤中:D 這段視頻幫助了我,即使我有mongodb安裝,並在後臺運行,我不得不用mongoDB刪除所有東西,然後我redid一切; Ty幫助人。 https://gist.github.com/JatinChauhan1998/0013763a275b114c8f9702e50dd730a4 –

0
  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!') 
    }); 
0

我想出了傢伙。 我最終刪除了整個mongodb文件並重新安裝了所有東西,現在我很好。

相關問題