Node.js + Angular = 未捕获的 ReferenceError : require is not defined

标签 node.js angularjs express

我正在 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/

相关文章:

node.js - 该字段必须是mongo中的累加器对象

java - 如何强制我在 Spring 中的所有页面使用 https 协议(protocol)

html - 使用 Angular 时如何使 div 具有单选按钮行为?

node.js - 如何根据 sid 重新加载 session ? (expressjs 和 connect-mongo)

node.js - 使用expressjs的回调路由

node.js - 运行docker容器时找不到npm命令错误

node.js - Puppeteer page.click 在 headless 模式下不起作用

javascript - 从 Redis 获取键列表?

javascript - 从 MEAN 堆栈应用程序的 Controller 中的范围变量中选择不同的值

javascript - 对象中的NodeJs FindbyId