最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - WebSocket connection to 'ws:localhost:8000' failed: Error during WebSocket handshake: Unexpected re

programmeradmin6浏览0评论

I'm trying a socket connection between server and client. Where my server is in python. I've created a Fast API WebSocket for backend and Vue.js is on the client-side. The backend server is running as expected. But whenever I try to load my front-end I keep getting this error in the console. I've searched through many sites but haven't found a proper solution for it. Can someone suggest how to solve this error to connect frontend and backend via sockets?

here's my code

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}")

I'm trying a socket connection between server and client. Where my server is in python. I've created a Fast API WebSocket for backend and Vue.js is on the client-side. The backend server is running as expected. But whenever I try to load my front-end I keep getting this error in the console. I've searched through many sites but haven't found a proper solution for it. Can someone suggest how to solve this error to connect frontend and backend via sockets?

here's my code

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}")

Share Improve this question edited May 2, 2020 at 18:53 Sameer asked May 2, 2020 at 18:40 SameerSameer 912 gold badges4 silver badges9 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

Replace:

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

to:

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

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论