Heroku 上的 Python 烧瓶服务器

时间:2021-05-19 12:36:31

标签: javascript python flask heroku socket.io

我有一个 python (flask) 服务器,它在本地工作,但我想在 Heroku 上部署我的烧瓶服务器 (socketio),所以基本上最后的情况是:

  1. Flask 服务器(Heroku 上的 socketio)
  2. 主机上的客户端 js,如 (000webhost)

但是当我部署服务器时它不起作用

socketio = SocketIO(app, cors_allowed_origins='*')
porta = int(os.environ.get('PORT', 5000))
if __name__ == '__main__':
socketio.run(app, port=porta)

简介:

web: python3 server.py

1 个答案:

答案 0 :(得分:1)

您需要绑定到“0.0.0.0”而不是默认值(“localhost”)。这允许 socketio 服务器接受外部连接。

socketio.run(host='0.0.0.0', port=porta)

您可以在 Heroku 博客文章中看到一个关于 Django(另一个 Python 网络框架)的示例:https://blog.heroku.com/python_and_django