WebSocket与'ws:// localhost:8000 /'的连接失败:WebSocket握手期间出错:意外的响应代码:403

问题描述 投票:0回答:1

我正在尝试在服务器和客户端之间建立套接字连接。我的服务器在python中。我已经为后端创建了一个快速API WebSocket,并且Vue.js在客户端。后端服务器正在按预期运行。但是,每当我尝试加载前端时,都会在控制台中不断出现此错误。我已经搜索了许多站点,但没有找到合适的解决方案。有人可以建议如何解决通过套接字连接前端和后端的错误吗?

这是我的代码

var socket = new WebSocket("ws://localhost:8000")
socket.onmessage = function(e){
console.log(e.data)
}

socket.onerror = function(e){
console.log(e.data)
}

------------------------------backend--------------------------
@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
    await websocket.accept()
    while True:
        await websocket.send_text(f"Message text was: {data}")

javascript python sockets websocket
1个回答
0
投票

替换:

var socket = new WebSocket("ws://localhost:8000")

至:

var socket = new WebSocket("ws://localhost:8000/ws")
© www.soinside.com 2019 - 2024. All rights reserved.