ReferenceError:未定义窗口

时间:2012-06-24 22:01:26

标签: node.js

我正在尝试运行the Pocket-Island game by Wooga并已安装该页面上列出的所有先决条件:

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没问题,但我必须在某处安装或者告诉它在哪里可以找到标准库? (我在/usr/local/下安装了 node.js

我正在使用CentOS 6.2,而且我实际上是一位经验丰富的Linux用户。

更新:更多信息(不确定是否有用):

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

1 个答案:

答案 0 :(得分:5)

节点仅用于构建,而不用于运行游戏。看起来构建本身到目前为止工作正常。 app.js fie将由index.html加载到网络浏览器中。