首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WebSocket。如何连接和自定义ID

WebSocket。如何连接和自定义ID
EN

Stack Overflow用户
提问于 2021-01-23 01:36:12
回答 1查看 177关注 0票数 0

WebSocket生成唯一的id。我需要自定义它(通过前端发送或在后端更改。无所谓),

该怎么做呢?

或者,如何在我的面前接收stocke.id

angular中的代码前面

代码语言:javascript
运行
复制
import Ws from '@adonisjs/websocket-client';

this.socket = Ws(wsUrl, {});
this.connection = this.socket.connect(); // ------> what's the id? <------
this.chat = this.socket.subscribe('chat');

代码后端nodejs adonisjs

代码语言:javascript
运行
复制
constructor({ socket, request }) {
    this.socket = socket;
    this.request = request;
    console.log(socket.id) //ID to return
}
EN

回答 1

Stack Overflow用户

发布于 2021-01-23 02:01:54

例如,使用一个名为Sockette https://github.com/lukeed/sockette的小型Websocket包装库

通常,Websocket是一个双向通信通道。您可以向wss://终结点接收和发送消息。

onmessage处理程序将接收服务器发送给您的任何消息(例如,ID)

代码语言:javascript
运行
复制
const Sockette = require('sockette');

const ws = new Sockette('ws://localhost:3000', {
  timeout: 5e3,
  maxAttempts: 10,
  onopen: e => console.log('Connected!', e),
  onmessage: e => console.log('Received:', e),
  onreconnect: e => console.log('Reconnecting...', e),
  onmaximum: e => console.log('Stop Attempting!', e),
  onclose: e => console.log('Closed!', e),
  onerror: e => console.log('Error:', e)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65850078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档