Node.js + Angular = Uncaught ReferenceError:require没有被定义

我在Node.js服务器上创build一个Express.js API。 该API用于访问存储在服务器上的数据。 我还会logging谁在数据库中访问API。

我试图创build一个pipe理部分,将使用Angular.js整齐地显示pipe理员访问日志。 我使用了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文件中使用节点模块?

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

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

Angular.js对Node.js进行$ http调用,这需要和mongodb进行交谈。