5

我正在 Node.js 服务器上创建 Express.js API。API 用于访问存储在服务器上的数据。我还在数据库中记录了谁在访问 API。

我正在尝试创建一个管理部分,该部分将使用 Angular.js 整齐地显示管理访问日志。我使用 Angular Express Bootstrap 种子来启动我的项目:

https://github.com/jimakker/angular-express-bootstrap-seed/

我的问题是我需要 controllers.js 来访问节点模块,但它似乎不知道该节点存在。这是我的错误:

controller.js

var mongo = require('mongodb');
[Uncaught ReferenceError: require is not defined]

如何在 Angular.js 文件中使用节点模块?

4

1 回答 1

10

Node 是一种服务器端技术,您通常不会在带有 Angular.js 的浏览器上使用您的节点模块。但是,如果您希望浏览器中的 commonjs 需要功能,请参阅:https ://github.com/substack/node-browserify 。

当然,浏览器不能直接与 mongodb 对话,这就是为什么您首先需要 API,Angular 将使用 HTTP 与您的 API 进行通信。

Angular.js 对 Node.js 进行 $http 调用,它需要并与 mongodb 对话。

于 2013-08-12T20:18:54.967 回答