Google App Engine Python - >配置yaml和websockets

时间:2014-12-11 18:50:33

标签: javascript python google-app-engine websocket yaml

我开始使用在python中运行的谷歌API的程序员。 我有pycharm 3.4.1版本。

我试图制作游戏炸弹人的项目(后端)。这就像我必须在javascript中使用已经编写的游戏内容。我有我的项目文件夹,我有这样的内容:![链接在底部] [1]

  1. 我不明白我应该如何修改我的yaml文件以使用web文件夹的内容。我需要使用web内容的java脚本,css等处理程序。如果有人可以向我展示javascript导入的示例,那么我认为我能够以类似的方式与其他处理程序一样。

  2. 还有什么。我一直在使用谷歌API在python中搜索有关实现websockets的信息,但我只是找不到任何有用的东西,或者我只是不理解这些信息。如果有人能告诉我如何实现websockets并添加简短的解释,我将不胜感激。请放心一下,因为这是我第一次使用谷歌API,而且我对此并不了解。

    感谢您的帮助,如果我在案文中做了任何错误,我会感到抱歉:)

    [1] http://i.stack.imgur.com/aNJCz.png

1 个答案:

答案 0 :(得分:1)

1 - 要处理App Engine实例中的静态文件,您可以在app.yaml文件中添加类似于以下内容的内容:

handlers:
- url: /css
  static_dir: static/css

- url: /js
  static_dir: static/js

只需将文件放在项目的static / css或static / js目录中即可。这允许您从站点上的/ css和/ js路径访问css和javascript文件。您的html文件中的js导入示例如下:

<script src=“/js/your-file.js"></script>

配置静态文件的更多选项位于App Engine文档中:https://cloud.google.com/appengine/docs/python/config/appconfig

2 - App Engine提供Channel Python API。您可以在

找到更多相关信息

https://cloud.google.com/appengine/docs/python/channel/

但是,根据您的需要,有些人表示这对某些情况来说太慢了。您还可以创建Compute Engine实例并使用socket.io运行Node.js,以便用户之间进行实时通信。这比基本的App Engine实例更复杂,但您可以在此实时游戏示例中看到该环境布局:

https://cloud.google.com/appengine/docs/python/channel/