javascript - 如何解决终端 Node JS 中的 'window is not defined' 错误

标签 javascript angularjs node.js

我想包含 Angular JS 使用 require 所以我使用下面的代码

var ang = require('angular');

但是显示错误

ReferenceError: window is not defined

我知道 Node 控制台中未定义窗口对象,但请帮助我如何避免此错误?

我希望我的问题可以理解。

最佳答案

window 对象仅在浏览器中定义,而不在 Node.js 中定义(它使用 process 代替)。

您收到此错误的原因是因为您试图要求一个模块 (angular.js),该模块旨在与浏览器中的 DOM 一起使用,而不是在 Node.js 环境中。

如果您想在 HTML 代码中包含 Angular,请像使用任何其他 JS 文件一样包含它。

关于javascript - 如何解决终端 Node JS 中的 'window is not defined' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250121/

相关文章:

javascript - 在参数列表后缺少 ),即使我在指定位置添加了 )

angularjs - 按谓词过滤表

javascript - Browserify 破坏了 Youtube iFrame API

node.js - Node 加密: en/decrypt token for validation

javascript - Node.js EXDEV 重命名错误

javascript - TypeError : utils.getPlayerName is not a function

javascript - Google Analytics 有没有办法像 Mixpanel 一样跟踪多个事件参数?

javascript - 无法实现 Aeron 日历

javascript - angularjs Protractor 3.3.0 不报告规范

javascript - 将 $$hashKey 添加到 Angular 中的对象