如何在ExpressJS应用中基于ws库定义WebSocket路由?
Express + WebSocket 架构的痛点与现有方案局限
没错,在Express应用里同时搭建HTTP服务和WebSocket服务其实挺简单,但有个致命的短板——WebSocket层没法复用Express的中间件(比如身份验证这类关键功能)。
目前能查到的唯一可行方案就是express-ws,但这个工具的问题实在让人不敢轻易用:
- 长期没有更新维护,存在已被公开的严重安全漏洞
- 核心实现严重依赖猴子补丁(monkeypatching),这会给代码埋下隐性的维护隐患,后续排查问题、扩展功能都会变得异常麻烦
内容的提问来源于stack exchange,提问作者Nerdragen
相关产品推荐
相关产品推荐

