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

Rac*_*elD 5 node.js express angularjs

我正在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]
Run Code Online (Sandbox Code Playgroud)

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

Mer*_*sen 11

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

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

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