ttowill 2024-05-12 10:24 采纳率: 73.3%
浏览 8
已结题

express-ws 连接发生1005错误

使用express-ws时,返回1005状态码且直接断开连接。
经过实验,发现router.ws的回调函数根本没有执行,就直接断开连接。
Postman上面显示是先断开连接,然后有说连接成功,但是连接还是断开的。

img

这是源代码,是把express.Router()导出,接收导出的路由处理没有问题,也就是路径不成问题。

const express=require('express');
const router=express.Router();
const ws=require("express-ws");
const ttsql={  // 无关紧要的代码
}
let players_ws=[];
ws(router);
router.post("/enter/public",async(req,res,next)=>{ // 无关紧要的代码
})
router.post("/get-players",async(req,res,next)=>{ // 无关紧要的代码
})
router.ws("/ws",(ws,req)=>{
    console.log("ws");
    ws.on("close",()=>{
        console.log("close");
    })
    ws.on("message",(msg)=>{
        console.log(msg);
        try{
            msg=JSON.parse(msg);
        }catch(err){
            ws.send(JSON.stringify({code:3}));
            return ws.close();
        }
        switch(msg.code){ // 无关紧要的代码
        }
    })
})
module.exports={
    type:"router",
    router
}
  • 写回答

4条回答 默认 最新

  • 专家-皆知 2024-05-12 10:28
    关注

    检查握手数据格式是否正确。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月20日
  • 已采纳回答 5月12日
  • 创建了问题 5月12日

悬赏问题

  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥20 multisim方波发生电路产生的波形异常,学校没讲模电就留了实验qwq
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!