2015-06-18 187 views
1

我試圖用命令提示符將我的mongodb與節點服務器連接起來。連接到MongoDb失敗

我開始我的MongoDB的mongod --dbpath E:\節點開始\節點\數據 然後我使用NPM安裝MongoDB的

安裝MongoDB的依賴我添加了一些代碼到我的app.js其描述如下:

app.js

var mongodb = require('mongodb'); //acquiring mongodb native drivers 
var mongoClient = mongodb.MongoClient; 
var url = 'mongodb://localhost:7000/myDatabase'; //connection url 
mongoClient.connect(url, function(err,db){ 
    if(err){ 
    console.log('Unable to connect to mongodb server. Error :' , err); 
    } 
    else{ 
    console.log('Connection established to', url); 
    db.close(); 
    } 
}); 

當我跑在命令提示app.js,以下出錯:

Unable to connect to mongodb server. Error :{[ MongoError : connect ECONNREFUSED] name : 'MongoError' , message: 'connect ECONNREFUSED' } 

我不明白是什麼問題,我應該怎樣做下一個。

+0

MongoDB的端口不是默認端口 – chridam

回答

3

MongoDB的通常運行在端口27017,但你試圖連接到端口7000試着改變你的url變量。

var url = 'mongodb://localhost:27017/myDatabase'; 
0

錯誤表示您沒有運行mongodb。你應該檢查你的mongodb是否在運行。如果它正在運行,那麼你應該檢查它正在運行的端口。

MongoDB的默認端口爲27017。如果您還沒有配置您的MongoDB在端口運行7000然後改變VAR url = 'mongodb://localhost:7000/myDatabase';爲VAR url = 'mongodb://localhost:27017/myDatabase';會爲你工作。

1

你知道MongoDB的具有其默認端口號27017 ,你寫過7000

所以嘗試更改端口號,以27017

確定!!!!!!!

+0

我端口27017嘗試過,但它仍然沒有工作。 – anukuls