我正在 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 是一种服务器端技术,您通常不会在浏览器上使用 Angular.js 来使用您的 Node 模块。但是,如果您希望 commonjs 需要浏览器中的功能,请参阅:https://github.com/substack/node-browserify .
当然,浏览器不能直接与 mongodb 通信,这就是为什么您首先需要一个 API,angular 会使用 HTTP 与您的 API 通信。
Angular.js 对 Node.js 进行 $http 调用,这需要并与 mongodb 对话。
关于Node.js + Angular = 未捕获的 ReferenceError : require is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195697/