2013-03-05 131 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