client.js 572 B

12345678910111213141516171819202122232425
  1. const WebSocket = require('ws');
  2. const { tokenStore } = require('./token');
  3. async function pushClientMessage(userPrefix, message) {
  4. let user = tokenStore.get(userPrefix);
  5. if (!user || !user.ws || user.ws.readyState !== WebSocket.OPEN) {
  6. return {
  7. success: false,
  8. message: `客户端未连接`,
  9. };
  10. }
  11. let data = {
  12. title: message.title,
  13. description: message.description,
  14. };
  15. user.ws.send(JSON.stringify(data));
  16. return {
  17. success: true,
  18. message: '消息已发送至客户端',
  19. };
  20. }
  21. module.exports = {
  22. pushClientMessage,
  23. };