Node.js + Angular =未捕获的ReferenceError:未定义require

时间:2013-08-12 20:02:15

标签: node.js angularjs express

我正在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文件中使用节点模块?

1 个答案:

答案 0 :(得分:11)

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

当然,浏览器无法直接与mongodb对话,这就是您首先需要API的原因,angular会使用HTTP与您的API进行通信。

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