Terapkan server web aiohttp di heroku

Dec 21 2020

Saya mencoba menerapkan aplikasi aiohttp yang sangat sederhana ke heroku, berikut main.pyfilenya:

import os
from aiohttp import web

routes = web.RouteTableDef()

@routes.get('/')
async def handle(request):
    return web.Response(text='Welcome')


app = web.Application()
app.add_routes(routes)

if __name__ == '__main__':
    port = int(os.environ['PORT'])
    web.run_app(app, port=port)

Dan inilah Procfile

web: python main.py

Ini berfungsi dengan baik di localhost, tetapi ketika saya mengunggahnya ke heroku saya mendapatkan:

 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=******.herokuapp.com request_id=4e96418b-04bc-4bbb-bd4f-2b17320c3bc7 fwd="81.61.104.12" dyno= connect= service= status=503 bytes= protocol=https

Juga, ini pertanyaan tidak membantu.

Jawaban

DimaGavryshchyk Dec 22 2020 at 02:49

Satu baris akan membantu di sini, coba saja:

web.run_app(app, port=os.getenv('PORT'))

Dari pada

if __name__ == '__main__':
    port = int(os.environ['PORT'])
    web.run_app(app, port=port)