w279471172 2024-04-22 09:44 采纳率: 18.8%
浏览 8
已结题

WebSocket的问题


const server = https.createServer(options);
const wss = new WebSocket.Server({ server });
 
wss.on('connection', (ws) => {
  // ws里的内容太多了 10多K  我想要 把有用的内容存进变量 方便随时send

  ws.on('message', (message) => {

   ws.send('sdf')     //如何把ws里的有用信息保存  方式随时send通讯
  });
});
 
server.listen(8080, () => {
  console.log('WebSocket服务器正在监听8080端口');
});
  • 写回答

26条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-04-22 09:44
    关注
    获得0.30元问题酬金
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:如何将WebSocket里的有用信息保存,以便随时send通讯? 解答: 可以将有用信息保存在一个变量或对象中,然后在需要时通过send方法发送。具体实现可以参考下面的代码示例:
    const server = https.createServer(options);
    const wss = new WebSocket.Server({ server });
    // 定义一个变量,用于保存有用的信息
    let usefulData = {};
    wss.on('connection', (ws) => {
      ws.on('message', (message) => {
        // 处理接收到的消息,并保存有用的信息
        usefulData = {
          message: message,
          timestamp: Date.now()
        };
        ws.send('sdf');
      });
    });
    server.listen(8080, () => {
      console.log('WebSocket服务器正在监听8080端口');
    });
    // 在需要发送有用信息时调用send方法
    function sendUsefulData() {
      wss.clients.forEach((client) => {
        client.send(usefulData.message);
      });
    }
    

    在上面的代码中,我们定义了一个用于保存有用信息的变量usefulData,当接收到消息时,我们将有用的信息存储在这个变量中。当需要发送有用信息时,我们可以通过wss.clients.forEach遍历所有客户端,然后通过client.send方法发送信息。在实际应用中,我们可以根据实际情况来决定何时发送信息,例如在定时任务中定时发送等。

    评论

报告相同问题?

问题事件

  • 系统已结题 4月30日
  • 创建了问题 4月22日