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

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

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

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

controller.js

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

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

最佳答案

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

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

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

09-25 18:19
查看更多