【发布时间】:2017-08-30 15:19:10
【问题描述】:
我在这里看到过类似的问题,但没有一个符合我的情况。在我的网络中,我有 3 个 JavaScript 文件:client.js、server.js、myModule.js。在client.js 中,我创建了一个名为windowVar 的窗口变量,并向其中添加了一些属性。在myModule.js 中,我添加了一些其他属性并在那里使用它们,我导出文件并在server.js 中使用它。
client.js:
window.windowVar= {
func1: function(args) {
//some sode here
},
counter:0
};
myModule.js:
module.exports={wVar:windowVar, addMessage ,getMessages, deleteMessage};
windowVar.serverCounter = 0;
windowVar.arr1=[];
server.js:
var m= require('./myModule');
在 node.js 中运行服务器时出现以下错误:
ReferenceError : 窗口未在对象中定义。
<anonymous>
据我所知 window 是一个浏览器属性,但是在这种情况下我该如何解决这个错误呢?任何帮助表示赞赏
【问题讨论】:
-
嗯,那个文件似乎是在服务器上运行的,而不是在浏览器上运行的,而且服务器上没有
window? Node 确实有一个global对象,但你为什么要使用它。 -
NodeJS 没有
window对象。所以你需要创建一个window = window || {} -
@evolutionxbox 我应该在哪里创建它?
-
@user8244016 为什么需要它?
-
@T.J.Crowder 对不起,但我不明白?
标签: javascript node.js