我正在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进行对话。