【问题标题】:mongodb Client + Node.jsmongodb 客户端 + Node.js
【发布时间】:2013-03-05 09:59:21
【问题描述】:

我跟着 (http://mongodb.github.com/node-mongodb-native/api-articles/nodekoarticle1.html) 的“MongoDB 基础介绍”

我将 node-v0.8.21 从源安装到此目录“/home/myuser/lib/node/”(我不是机器上的 root)

我为 npm 设置代理并启动此命令来安装“mongodb”驱动程序:“./npm install mongodb” 该命令成功返回并在“/home/myuser/lib/node/bin/node_modules/”中生成了一个mongodb目录。

我现在不知道如何使用驱动程序.. 我试过这个:

// 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");
}
});

但我总是有这个错误代码:“Uncaught ReferenceError: require is not defined

提前致谢,

【问题讨论】:

  • 这段代码所在的路径是什么?
  • 你是如何执行该代码的?其他小型 Node.js 应用程序是否使用来自同一位置的 require 工作?该代码在网页中不起作用。
  • 该代码仅在 NodeJs 中执行时运行。它不适用于网页。您需要创建一个 API/路由/等。访问和显示网页上的数据。
  • 抱歉指出这一点:但你不知道这是如何工作的。 Node 以某种非常抽象的方式类似于 PHP。这意味着:node.js 像 PHP 一样在服务器端运行。浏览器中的限制与使用任何其他服务器端技术编写的网站相同。 node.js 与浏览器唯一共享的是编程语言。
  • 感谢您的回复。你是对的@Hippo。

标签: node.js mongodb


【解决方案1】:

您正在尝试在浏览器上运行服务器 JavaScript 代码。 JavaScript 不再是客户端脚本语言。 nodeJS 使用 JavaScript 运行服务器框架,并且日益流行。

我现在不知道如何使用驱动程序..我试过这个:

不熟悉nodeJS 的人会犯这个错误。您必须了解nodeJS 就像任何其他提供 HTML 页面的服务器一样。在服务器上,您有执行的服务器端脚本和服务器提供的客户端内容。只有 JavaScript 在nodeJS 中的服务器和客户端都执行。您应该先学习如何使用node,然后才能学习使用mongodb 包。以下是一些链接:

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

测试nodeJS中的文件

  1. 您创建一个文件app.js 并将您提供的代码sn-p 放入其中。 app.js 应该在你做 ./npm install mongodb 的文件夹中
  2. 然后从同一位置运行应用程序,方法是执行node app.js

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2011-11-03
    • 2012-06-01
    相关资源
    最近更新 更多