【问题标题】:python-tornado chatdemo on herokuheroku 上的 python-tornado 聊天演示
【发布时间】:2015-11-23 13:40:47
【问题描述】:

我是 python-tornado 的新手。我在 tornado.org 上尝试了聊天演示。它在我的本地主机上完美运行;但是,将其部署到 heroku 后,只有刷新浏览器才能收到消息(与 2 个浏览器聊天)。演示站点在这里https://tornadochat2.herokuapp.com 和演示代码:https://github.com/tornadoweb/tornado/blob/stable/demos/chat/chatdemo.py 我的Procfile如下 web: python chat.py --port=$PORT 我不知道这是怎么回事

【问题讨论】:

    标签: python heroku websocket tornado sockjs


    【解决方案1】:

    它不起作用,因为您使用 https:// 访问它,但您尝试使用 http:// 加载 jquery。如果您查看浏览器的错误控制台,您会看到阻止 jquery 库加载的错误。这被称为Mixed Content

    请注意,如果您转到 http://tornadochat2.herokuapp.com/(不使用 https),它会起作用。

    为了使其工作,只需更改templates/index.html中的这段html代码:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
    

    为:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
    

    【讨论】:

    • 非常感谢!!!我确实注意到 jquery 没有工作,但不知道发生了什么
    猜你喜欢
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2012-08-11
    相关资源
    最近更新 更多