flask socket.io 使用自定义 path 路径

更新日期: 2024-02-07 阅读次数: 121 字数: 149 分类: Python

默认路径

使用 flask socket.io 启动服务之后,默认的路径是:

/socket.io

但是由于我把 rasa 和 flask socket.io 部署在同一个域名下, rasa 本身自带了一个 socket.io,所以我需要将 flask socket.io 在线上部署时, 更换一个路径,以做区分。

flask 端调整

通过 path 参数设置新路径

socketio = SocketIO(app, path="f_api_socket.io")

如果不设置 path 参数,就是默认的 socket.io。

浏览器 js 端调整

将原有的

var socket = io();

修改为

var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port, {path: '/f_api_socket.io'})

参考

  • https://github.com/miguelgrinberg/Flask-SocketIO/issues/302

tags: socket.io

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式