通用 WebSocket 服务器

版本:1.0.0 | 时间戳:1764990201343

WebSocket 连接

Socket.IO 客户端入口:
兼容uniapp 使用 @hyoga/uni-socket.io 这个npm包
https://ofws.wtf666.xyz/chat

连接示例(Pinia + Socket.IO)

const WSURL = process.env.NODE_ENV === 'development'
  ? 'http://127.0.0.1:7111/chat'
  : 'https://ofws.wtf666.xyz/chat';

this.socket = io(WSURL, {
  query: {},
  auth: { token: '业务端token' },
  transports: ['websocket', 'polling'],
  timeout: 5000,
  reconnection: true,
  reconnectionAttempts: 15,
  reconnectionDelay: 5000,
  reconnectionDelayMax: 5000,
  randomizationFactor: 0.5,
});

发送消息示例

conversation_id 获取方式: Swagger 文档
socketStore.socket.emit('send_message', {
  content: msg.value,
  conversation_id: 2,
  // payment_amount: 100
});

获取所有会话

127.0.0.1:7111/api/v1/users/conversations/{会话版本号}

说明

这是一个基于 Socket.IO 的通用 WebSocket 服务器,支持多命名空间和房间管理,适用于实时聊天和通知系统。