Terapkan server web aiohttp di heroku
Saya mencoba menerapkan aplikasi aiohttp yang sangat sederhana ke heroku, berikut main.py
filenya:
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
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)
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'