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

文章目录

    默认路径

    使用 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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式