Python 失败:WebSocket握手期间出错:意外响应代码:400

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"

尝试在Flask后端和Vuejs前端之间建立websocket连接时,我递归地发现自己出现了这个错误。根据这段视频:

而前端:

<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