在Heroku上部署aiohttp

安德鲁

我在aiohttp上构建了一个简单的Web服务器,并尝试将其部署在heroku上,但是在部署之后,我收到一条错误消息:

at =错误代码= H14 desc =“没有Web进程正在运行” dyno = connect = service = status = 503字节= protocol = https

项目结构:

├── application.py
├── Procfile
├── requirements.txt
├── routes.py
└── views
    ├── bot_team_oranizer.py
    ├── index.py
    └── __init__.py

application.py

from aiohttp import web
from routes import setup_routes

app = web.Application()
setup_routes(app)
web.run_app(app)

Procfile

web: gunicorn application:app

为什么Web服务器不能在heroku上启动?

斯科文

可能aiohttp没有在正确的端口上侦听。您需要类似的东西web.run_app(app, port=os.getenv('PORT'))

更新:等一下,您正在尝试同时使用gunicorn和它,web.run_app这是错误的,您需要只添加web: python application.py或删除web.run_app(app)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章