это мой текущий код
function includeClass(classname, ctx) {
var txt = fs.readFileSync("socket.io/" + classname + ".js");
return txt;
}
//define globals here
var _PLAYERS = {};
var _SPAWNPOINTS = [];
vm.runInThisContext(includeClass("vector"));
vm.runInThisContext(includeClass("class"));
vm.runInThisContext(includeClass("connectionHandler"));
vm.runInThisContext(includeClass("game"));
Но в этом случае файл class.js не может получить доступ к переменным из глобальной области видимости или других файлов.потому что теперь я получаю ошибки типа _PLAYERS
или require
не определено.Я тоже пробовал eval()
, но он ничего не делал вообще.
Как я могу запустить эти js-скрипты в основном скрипте, чтобы они интерпретировались как 1 целое?