2015-09-25 23 views
-1

我试图在本地推出游戏,但我遇到了一些问题。 消息来源似乎是好的,从github下来。 这是其中的一个错误。我的代码有什么问题?我试图推出移相器游戏,但它不起作用

交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https,chrome-extension-resource。

+0

啊可怕的CORS。当你在本地运行时你会得到跨源请求似乎很奇怪。你是从互动网站拉相位器(或任何其他依赖)?你可以发布你的脚本标签吗? – bradimus

回答

0

看起来像你还没有在服务器上安装你的游戏。这是Phaser需要的

+0

好吧,我是phaser新手。如果我已经下载了所有的资源,我应该怎么做才能安装游戏? –

+0

在本地安装您喜欢的任何服务器(例如nodejs,LAMP,python + flask或somethin')并在此处移动源代码(js,html页面,css等)。然后在服务器上处理你的游戏。例如:http://www.tips4design.com/2015/06/js-running-phaser-in-nodejs.html – QUIPHOP

+0

@QUIPHOP - 这听起来像他试图在本地运行他的游戏,这不会涉及服务器。爱德华,你能否澄清你试图运行游戏的地方,以及它有什么依赖关系? – bradimus

1

好吧,感谢您与GitHub的链接,我将这个游戏拉下来并重现了错误。对我来说,在本地运行时无法获得.gifs和.wavs似乎很奇怪,但cross orgin请求存在合法的安全问题,这就是为什么大多数浏览器都被锁定的原因。

幸运的是,这个问题有一个相当简单的解决方案,至少在我的结尾我能够确认。它涉及到运行服务器,但幸运的是,基本的Python库为我们提供了一种运行本地服务器的简单方法。如果你已经安装了Python,那么你就可以继续下去了,否则,请到这里:https://www.python.org/download/releases/2.7/

安装了python,就像在你的浏览器中找到包含你的index.html文件的文件夹一样简单(如FlappyZozio-master)命令提示符,然后键入以下命令:

python -m SimpleHTTPServer 

然后你就可以在URL访问您的游戏:本地主机:8000

还有其他的方法设立本地服务器,如QUIPHOP提到,有一个为节点例。但是我发现Python对于快速测试来说是最简单的。

+0

thx 我已经有openserver ctrl + C ctrl + v 现在看起来没问题。游戏正在运行。 TNX –

+0

@EdwardRyzhewski你应该仍然标记bradimus的答案作为你的问题的解决方案 – SUBHUMAN

+0

@SUBHUMAN我同意这个评估:) – bradimus

相关问题