如何托管 cocos2d-js 纯网页游戏?

How to host an cocos2d-js web only game?

我很困惑。在我 运行 一个简单的 webonly cocos2d-js 示例之前,我的印象是它生成 html5 + js 文件,因此我可以在任何地方托管它或 运行 离线.

但事实并非如此,对于 运行 我在本地的示例,我必须启动一个 cocos 网络服务器,这让我想知道:为什么它需要一个网络服务器才能 运行 离线简单的 html5+js 代码?以及托管 cocos2d-js 纯网络游戏(我使用 IIS)需要什么?

这是出于安全原因,防止恶意脚本访问本地文件。

这可以在 Chrome 中使用 --allow-file-access-from-files 选项绕过,但仍然不推荐这样做。

使用本地网络服务器确实是最好的解决方案。

你的困惑来自你的假设,即仅仅因为某物是 HTML5 和 javascript,它应该能够在本地 运行。

这并不总是正确的。

有许多 HTML5 功能需要网络服务器 -- 主要是出于安全原因。其中一个特别是 XMLHttpRequest,Cocos 用于异步加载资产库。出于安全原因,除非您使用本地网络服务器,否则 XMLHttpRequest 不会在本地 运行。