慕尼黑5688855
2023-09-12 17:43:15
我編寫了一個(gè) Flask-socketio 應(yīng)用程序,通過 websockets 向網(wǎng)站提供數(shù)據(jù)。我的目錄結(jié)構(gòu)是這樣的:main.py網(wǎng)站索引.htmlmain.js樣式.css我的app.yaml是這樣的:runtime: python38handlers: - url: / static_files: website/index.html upload: website/index.html - url: / static_dir: websiteentrypoint: python main.py我在目錄中運(yùn)行 gcloud app deploy 并設(shè)法將網(wǎng)站部署到 GCP?,F(xiàn)在可以在https://codevis.ew.r.appspot.com/下找到但是,flask-socketio 應(yīng)用程序未運(yùn)行,我無法通過網(wǎng)站連接到它。我的 main.py 像這樣部署 Flask-socketio 應(yīng)用程序:app = Flask(__name__)socketio = SocketIO(app, cors_allowed_origins="*")[...]def run_app(): socketio.run(app, debug=True)if __name__ == "__main__": run_app()在我的 main.js 中,我嘗試像這樣連接到 Flask-socketio:var socket = io.connect("https://codevis.ew.r.appspot.com:5000");在本地測(cè)試 Flask-socketio 時(shí)(使用 var socket = io.connect("http://127.0.0.1:5000");),一切正常。我只是無法讓 GCP App Engine 實(shí)際運(yùn)行 Flask-socketio 應(yīng)用程序。我究竟做錯(cuò)了什么?
2 回答

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
App Engine 標(biāo)準(zhǔn)不支持 Websocket。您可以在App EngineFlexible上執(zhí)行此操作,但無法擴(kuò)展到 0(這意味著額外的成本)
對(duì)于 0 規(guī)模的平臺(tái),您可以考慮 Cloud Run,它將很快能夠接受定向 Websocket。

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
我遇到了一個(gè)用于實(shí)現(xiàn)此功能的功能請(qǐng)求。
您可以給它加注星標(biāo),以便它獲得可見性,并將您的電子郵件包含在“抄送”部分中,以便接收有關(guān)此問題的進(jìn)一步更新。但是,請(qǐng)記住,由于它是功能請(qǐng)求,目前尚無可用于實(shí)施的預(yù)計(jì)時(shí)間。
添加回答
舉報(bào)
0/150
提交
取消