2013-03-09 89 views
2

所以我試圖一起使用Node.js和Mongodb,目標是使用Node獲取信息並將其存儲在Mongodb的數據庫中。所以我把Node和Mongdb都安裝了,我用npm安裝了Mongodb包,這是mongodb建議的包。但我遇到的問題是,當我嘗試做Node.js和Mongodb

MongoClient.connect("mongodb://localhost:3000/exampleDb", function(err, db) { 
    if(err) { return console.dir(err); }else{ 
    var collection =db.createCollection('test', function(err, collection) {}); }}); 

,我去爲localhost:port_for express_server,但是當上面的代碼應該運行,我得到[錯誤:無法連接到[本地主機: 3000]]在節點console.Am我應該在後臺運行mongodb或這應該如何工作?

+2

的MongoDB通常偵聽端口27017,而不是3000 – robertklep 2013-03-09 09:13:32

回答

1

當你做

npm install mongodb 

您只安裝MongoDB的一個node.js的客戶端驅動程序。

爲了讓您運行腳本,你需要在http://docs.mongodb.org/manual/installation/

+1

我在我的電腦上安裝了mongodb,只是不知道如何啓動我想要的端口上的mongodb服務器,以便它匹配我的節點腳本中使用的端口 – Zaid 2013-03-09 18:18:01

1

上安裝和箱啓動MongoDB的服務器

檢查服務器安裝程序,你似乎很失去了什麼是MongoDB的,以及如何使用它。 Mongodb是一個noSQL數據庫。

Am I supposed to be running mongodb in the background

是的,像mysql一樣,您需要安裝並運行服務器才能使用它。你需要做的:如果它正在運行

  1. 的MongoDB(數據庫服務器)
    • 安裝服務器
    • 通過終端
    • 檢查與mongo打字mongod啓動服務器,您可以連接到它。
  2. node.js的(Web服務器)
    • 安裝節點
    • 安裝mongodb
    • 現在測試你的代碼