我用 HTML5 写了一个游戏。在本地,它只有在我运行时才有效:
python -m SimpleHTTPServer
然后我打开localhost:8000
. 所以,只有一堆 .html 和 .js 文件是行不通的。我想把我的游戏放到网上,因为这个 Github (Pages) 是不可能的,因为它不起作用。
这是我需要服务器的代码部分(我确实意识到这localhost:8000/res/
在 App Engine 上不起作用,我需要更改地址):
var mapFile = new XMLHttpRequest();
var self = this;
mapFile.open("GET", "http://localhost:8000/res/map" + mapNumber.toString() + ".txt", true);
mapFile.onreadystatechange = function() {
if (mapFile.readyState === 4) {
if (mapFile.status === 200) {
self.lines = mapFile.responseText.split("\n");
self.loadTilesFromLines();
}
}
};
mapFile.send(null);
所以,我听说 Google App Engine 可以工作,它支持 Python 并且很受欢迎。现在,我不需要他们文档中的任何东西(写得很好):
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, webapp2 World!')
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
我所需要的只是一个 SimpleHTTPServer,它允许我打开我index.html
的my-app.appspot.com
.
我确实尝试了该示例并启动并运行它,但我无法强制我的浏览器打开index.html
或src/
什至res/
.
所以,我什至不确定 Google App Engine 是否支持我在这里想要实现的目标。文档只专注于构建使用 Python 的应用程序,而我在 Python 中需要的只是一个 SimpleHTTPServer,我认为 App Engine 不需要它。