node.js - 对特定请求使用“ws”库
问题描述
我想用ws
NPM 包来写一个 websocket 服务器。
但是,ws
可以设置的方式或多或少如下:
- 在自己的端口上启动一个新的 Websocket 服务器。
- 使用现有
Server
对象,监听upgrade
事件并在 Websocket 服务器中挂钩。
我想找到一种方法来做这两件事。
相反,我想:
- 看看有没有
Upgrade: websocket
标题。 ws
仅为该特定客户端/套接字初始化并获取Websocket
该连接的对象。
我意识到这样做,我失去了向所有连接用户广播的能力。但我的目标基本上是:
“这是一个传入的 http 请求,请给我一个 Websocket”
我无法从ws
文档中判断这是否可能。
解决方案
我不知道这是否有帮助,但是express-ws 库允许您将ws
端点添加到快速应用程序。
推荐阅读
- javascript - 父组件在子组件列表上调用子组件函数
- r - 如何使用马赛克为季节创建子集
- reactjs - 如何防止用户退出时弹出登录对话框
- javascript - 创建表单元素
- git - 尝试执行 git push origin master 命令时,Git 说 403
- shell - 如何在我创建的每个子文件夹中创建一个 .psv 文件?我正在使用 bourne shell 脚本
- c - 是否可以使用 udp_sendto 重新发送 UDP 数据包?
- python - Discord bot在验证后未提供验证角色
- javascript - 如何在 fetch API 请求中包含 if-else 条件?
- web3js - 如何在 New Web3js 1.5.0 版本中调用智能合约读取方法?