好的,我有一个包含
对象JS
var GameServer = require("./GameServer");
var gameServer = new GameServer();GameServer()包含
GameServer JS
function GameServer() {
// Startup
this.run = true;
this.lastNodeId = 1;
this.lastPlayerId = 1;
this.clients = [];
this.largestClient; // Required for spectators
this.nodes = [];
this.nodesVirus = []; // Virus nodes
this.nodesEjected = []; // Ejected mass nodes
this.nodesPlayer = []; // Nodes controlled by players
}现在,我想要的是从gameServer那里得到ObjectClass
在我的课堂上我试过
新JS
var ObjectClass = require("./ObjectClass");
var gameServer = ObjectClass.gameServer;但是通过这种方式,我将无法获取类GameServer()属性。我刚开始接触节点,很抱歉我要问这个问题。我现在被困住了
当我试图从GameServer抓取客户端时
var ObjectClass = require("./ObjectClass");
var gameServer = ObjectClass.gameServer;
gameServer.clients.length;我搞错了,客户还没有定义。有办法绕过这事吗?
我不能修改GameServer或对象js.。简单地说,我把一个脚本附加到一个脚本上,以获得额外的功能。
发布于 2016-04-26 18:14:28
您丢失了文件的导出,因此在执行“要求(文件)”时,要获取和空对象{}。
对于gameServer,您应该执行如下操作:
'use strict';
function GameServer() {
// Startup
this.run = true;
this.lastNodeId = 1;
this.lastPlayerId = 1;
this.clients = [];
this.largestClient; // Required for spectators
this.nodes = [];
this.nodesVirus = []; // Virus nodes
this.nodesEjected = []; // Ejected mass nodes
this.nodesPlayer = []; // Nodes controlled by players
}
module.exports = exports = GameServer;ObjectClass
'use strict';
var GameServer = require("./GameServer");
var gameServer = new GameServer();
exports.gameServer = gameServer;您需要理解需要缓存文件返回的值,因此您将使用gameServer的单例。
https://stackoverflow.com/questions/36871960
复制相似问题