Python Heroku 上的烧瓶服务器

Python flask server on Heroku

我有一个 python (flask) 服务器,它在本地工作,但我想在 Heroku 上部署我的 flask 服务器 (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

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

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

您可以在 Heroku 博客 post 中看到关于 Django 的示例,另一个 Python Web 框架:https://blog.heroku.com/python_and_django