首页 > 解决方案 > 对特定请求使用“ws”库

问题描述

我想用wsNPM 包来写一个 websocket 服务器。

但是,ws可以设置的方式或多或少如下:

  1. 在自己的端口上启动一个新的 Websocket 服务器。
  2. 使用现有Server对象,监听upgrade事件并在 Websocket 服务器中挂钩。

我想找到一种方法来做这两件事。

相反,我想:

  1. 看看有没有Upgrade: websocket标题。
  2. ws仅为该特定客户端/套接字初始化并获取Websocket该连接的对象。

我意识到这样做,我失去了向所有连接用户广播的能力。但我的目标基本上是:

“这是一个传入的 http 请求,请给我一个 Websocket”

我无法从ws文档中判断这是否可能。

标签: node.jswebsocketws

解决方案


我不知道这是否有帮助,但是express-ws 库允许您将ws端点添加到快速应用程序。


推荐阅读