【发布时间】:2018-06-15 16:28:15
【问题描述】:
在我的 server.js 中,我需要检查 global.js 中的一个变量是否为真(使用 if 语句),但稍后在该文件中我使用了窗口,并且在服务器中未定义窗口文件。这意味着我不能像这样要求整个文件:
var global = require('../client/js/global');
但我想做这样的事情:
require thisSpecificVariable from ('../client/js/global');
有一个叫做 import 的东西可以导入一个特定的变量,但在节点 8 中不受支持。
所以再澄清一次,这就是我想要做的:
if (this is true) {
call this function
}
但我收到一条错误消息:“参考错误:窗口未在 bla bla、bla bla、bla bla 等处定义。”这些地方大多以模块开头。
我的 global.js 是这样的(一小部分为例):
module.exports = {
freeMove: true,
cashing: false,
gameStarted: false,
chatHidden: false,
// Canvas
screenWidth: window.innerWidth,
screenHeight: window.innerHeight,
}
是否可以引用一个特定变量或忽略包含窗口的变量?我该怎么做?
【问题讨论】:
标签: javascript node.js html module socket.io