30. tháng 5 2025
Khi khởi động dịch vụ sử dụng Flask Socket.IO, đường dẫn mặc định sẽ là:
/socket.io
Tuy nhiên, trong trường hợp của tôi, tôi đã triển khai cả Rasa và Flask Socket.IO trên cùng một miền (domain). Vì Rasa cũng có sẵn một phiên bản Socket.IO riêng, tôi cần thay đổi đường dẫn của Flask Socket.IO khi triển khai trực tuyến để phân biệt giữa hai dịch vụ này.
Để thiết lập một đường dẫn mới, bạn có thể sử dụng tham số path
như sau:
1socketio = SocketIO(app, path="f_api_socket.io") [tu vi 12 con giap](/blog/minecraft-first-time-experience/) [i9bet](/blog/flask-socketio-custom-pa/)
Nếu không chỉ định tham số path
, nó sẽ tự động sử dụng đường dẫn mặc định là /socket.io
.
Thay vì sử dụng mã nguồn ban đầu như sau:
1var socket = io();
Bạn cần sửa đổi thành:
1var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port, {path: '/f_api_socket.io'});
Bằng cách này, bạn đảm bảo rằng trình duyệt kết nối đến đúng đường dẫn mà bạn đã cấu hình cho Flask Socket.IO.