WebSocket生成唯一的id。我需要自定义它(通过前端发送或在后端更改。无所谓),
该怎么做呢?
或者,如何在我的面前接收stocke.id
angular中的代码前面
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
constructor({ socket, request }) {
this.socket = socket;
this.request = request;
console.log(socket.id) //ID to return
}
发布于 2021-01-23 02:01:54
例如,使用一个名为Sockette
https://github.com/lukeed/sockette的小型Websocket包装库
通常,Websocket是一个双向通信通道。您可以向wss://
终结点接收和发送消息。
onmessage处理程序将接收服务器发送给您的任何消息(例如,ID)
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)
});
https://stackoverflow.com/questions/65850078
复制相似问题