Heroku पर aiohttp वेब सर्वर तैनात करें

Dec 21 2020

मैं एक बहुत ही सरल aiohttp ऐप को हरोकू में तैनात करने की कोशिश कर रहा हूँ, यहाँ main.pyफाइल है:

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)

और यहाँ है Procfile

web: python main.py

यह लोकलहोस्ट में ठीक काम करता है, लेकिन जब मैं इसे हकोकू को अपलोड करता हूं तो मुझे यह मिलता है:

 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

इसके अलावा, इस सवाल से कोई मदद नहीं मिली।

जवाब

DimaGavryshchyk Dec 22 2020 at 02:49

एक लाइन यहाँ मदद करनी चाहिए, बस कोशिश:

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

के बजाए

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