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端口');
});
WebSocket的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
26条回答 默认 最新
关注获得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方法发送信息。在实际应用中,我们可以根据实际情况来决定何时发送信息,例如在定时任务中定时发送等。解决 无用评论 打赏 举报