我有一个 python (flask) 服务器,它在本地工作,但我想在 Heroku 上部署我的烧瓶服务器 (socketio),所以基本上最后的情况是:
但是当我部署服务器时它不起作用
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 :(得分: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