2012-06-24 3 views
1

Я пытаюсь запустить the Pocket-Island game by Wooga и установили все предпосылки, перечисленные на этой странице:ReferenceError: окно не определено

gem install rake 
npm install -g less 
npm install -g jslint 
... 

А затем построить программу успешно запустив

rake all 

И есть теперь новый build каталог:

app.js css images index.html ipad.html templates version 

в app.js является 400k и выглядит как свернутый файл JavaScript.

Тогда я пытаюсь запустить его с node:

#node ./app.js 

/home/afarber/src/Pocket-Island/build/app.js:1 
window.wooga.cas 
^ 
ReferenceError: window is not defined 
    at Object.<anonymous> (/home/afarber/src/Pocket-Island/build/app.js:1:63) 
    at Module._compile (module.js:446:26) 
    at Object..js (module.js:464:10) 
    at Module.load (module.js:353:31) 
    at Function._load (module.js:311:12) 
    at Array.0 (module.js:484:10) 
    at EventEmitter._tickCallback (node.js:190:38) 

Будучи полным Node.js новичку, я подозреваю, что я что-то очень очевидное отсутствует. У кого-нибудь есть совет для меня, пожалуйста?

Я посмотрел в app.js и нет window.wooga.cas, но есть несколько следующих переменных:

window.wooga.castle.levels = ..... 
window.wooga.castle.entityDefinitions = ..... 
window.wooga.castle.version = "38da43a566503f3043576dafaf77f89363017397" ; 
window.wooga.castle.tutorial = .... 

Так что я думаю, app.js это нормально, но я должен установить его где-то, может быть, сказать ему, где найти стандартные библиотеки? (Я установил node.js под /usr/local/)

Я использую CentOS 6.2, и я на самом деле опытный пользователь Linux.

UPDATE: Более подробную информацию (не уверен, что если полезно):

# npm root 
/home/afarber/src/Pocket-Island/build/node_modules 
# npm --version 
1.1.24 
# node --version 
v0.6.19 
+1

Erm. Я думаю, вы неправильно поняли цель этого кода. См. «Объект window» - это псевдоним объекта Global, когда приложение JavaScript запущено в браузере. Но нет такого объекта (по умолчанию) в среде Node.js. Поэтому, вероятно, приложение app.js - это приложение, открытое 'index.html'. – raina77ow

ответ

5

узел используется для создания, а не для запуска игры. Похоже, что сама сборка работала нормально. app.js fie загружается index.html в веб-браузере.

Смежные вопросы