Python 失败:WebSocket握手期间出错:意外响应代码:400
尝试在Flask后端和Vuejs前端之间建立websocket连接时,我递归地发现自己出现了这个错误。根据这段视频: 而前端:Python 失败:WebSocket握手期间出错:意外响应代码:400,python,vue.js,flask,websocket,Python,Vue.js,Flask,Websocket,尝试在Flask后端和Vuejs前端之间建立websocket连接时,我递归地发现自己出现了这个错误。根据这段视频: 而前端: <template> <div id="app"></div> </template> <script> const io = require("socket.io-client"); export default { name: "App"
<template>
<div id="app"></div>
</template>
<script>
const io = require("socket.io-client");
export default {
name: "App",
components: {},
data() {
return {
socket: io("ws://127.0.0.1:1234", {
transports: ["websocket"],
}),
messages: [],
};
},
mounted() {
this.socket.on("M", (socket) => {
this.messages = socket;
console.log(this.messages);
});
},
};
</script>
<style>
</style>
浏览器显示:
websocket.js?0882:82 WebSocket connection to 'ws://127.0.0.1:1234/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400
不要多次初始化SocketIO。确保编辑了1个socketio=socketio(应用程序)。现在错误显示为///client connected 127.0.0.1---[24/Nov/2020 13:14:08]“GET/socket.io/?EIO=4&transport=websocket HTTP/1.1”400-我认为要使websockets传输工作,您需要eventlet或gevent之类的东西。。尝试禁用WebSocket传输并连接到
http://localhost:1234/
来自JS。
127.0.0.1 - - [24/Nov/2020 11:46:55] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 400 -
127.0.0.1 - - [24/Nov/2020 11:47:01] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 400 -
websocket.js?0882:82 WebSocket connection to 'ws://127.0.0.1:1234/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 400