gpt4 book ai didi

socket.io - 如何从网址中删除socket.io EIO和其他参数

转载 作者:行者123 更新时间:2023-12-01 15:40:22 31 4
gpt4 key购买 nike

当我使用以下选项配置socket-io时:
{url:'ws://localhost:8888',选项:{path:'/chatws',传输方式:['websocket'],reconnectionAttempts:'3'}}

我收到以下错误
WebSocket连接到'ws://localhost:8888/chatws/?EIO = 3&transport = websocket'失败:WebSocket握手期间出错:意外的响应代码:501

如果我使用其他不添加任何参数的框架,那么它将起作用。

如何从网址中删除EIO和所有查询参数?

最佳答案

事实并非如此。
当您仅实现基于websocket的传输时,需要在两侧进行配置。默认情况下,socket.io尝试使用长轮询来建立连接。

服务器端实现:

const express = require('express')()
const server = require('http').createServer(express)
const io = require('socket.io')(server,{transports:['websocket']})

客户端印象:
import io from 'socket.io-client'
const socket = io('http://localhost:8080',{transports: ['websocket']})

这对我有用!

关于socket.io - 如何从网址中删除socket.io EIO和其他参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55375101/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com