2013-03-05 103 views
3

我跟着從(http://mongodb.github.com/node-mongodb-native/api-articles/nodekoarticle1.htmlMongoDB的客戶端+ Node.js的

「基本介紹MongoDB的」 我安裝來源節點v0.8.21到此目錄「/家/ myuser的/ lib目錄/節點/「(我'不是機器上的root)

我設置NPM代理並推出這個命令來安裝‘MongoDB的’司機:」 ./npm install mongodb「 命令在成功返回,在產生了MongoDB的目錄」 /home/myuser/lib/node/bin/node_modules/「。

我不知道現在該怎麼使用驅動程序.. 我嘗試這樣做:

// Retrieve 
var MongoClient = require('mongodb').MongoClient; 

// Connect to the db 
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) { 
if(!err) { 
console.log("We are connected"); 
} 
}); 

但我一直有這樣的錯誤代碼:「未捕獲的ReferenceError:要求沒有定義

在此先感謝,

+0

什麼是這個代碼是在路徑? – thtsigma 2013-03-05 11:09:36

+0

這是服務器端JS(node.js)還是客戶端(瀏覽器) – user568109 2013-03-05 11:13:10

+1

你是如何執行該代碼的?其他小型Node.js應用程序是否使用來自同一位置的require?該代碼在網頁中不起作用。 – WiredPrairie 2013-03-05 11:46:33

回答

4

您正試圖在瀏覽器上運行服務器JavaScript代碼。 JavaScript不再是客戶端腳本語言。 nodeJS使用JavaScript來運行服務器框架,並且日益流行。

I don't know how to use the driver now.. I tried this:

不熟悉nodeJS的人犯了這個錯誤。你必須明白,nodeJS就像任何其他服務器提供HTML頁面。在服務器上,您具有服務器端腳本,執行的內容以及服務器提供的客戶端內容。只有這個JavaScript在nodeJS的服務器和客戶端都執行。在學習使用mongodb包之前,您應該學會如何使用node。這裏有一些鏈接:

  1. How do I get started with Node.js
  2. What is Node.js?

nodeJS

  1. 測試文件創建一個文件說app.js,並把代碼片段你裏面給的代碼。 app.js應該immideately,你做了./npm install mongodb
  2. 然後從同一位置運行應用程序的文件夾內,這樣做node app.js