在保持持久连接并在需要时推送事件的解决方法中,你可以使用以下代码示例:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', (ws) => {
console.log('Client connected');
ws.on('message', (message) => {
console.log(`Received message: ${message}`);
// 在需要时向客户端推送事件
if (message === 'subscribe') {
setInterval(() => {
ws.send('This is a push event');
}, 1000);
}
});
ws.on('close', () => {
console.log('Client disconnected');
});
});
const socket = new WebSocket('ws://localhost:8080');
socket.addEventListener('open', () => {
console.log('Connected to server');
// 发送订阅请求
socket.send('subscribe');
});
socket.addEventListener('message', (event) => {
console.log(`Received message: ${event.data}`);
});
socket.addEventListener('close', () => {
console.log('Disconnected from server');
});
这段代码创建了一个WebSocket服务器,并在客户端与服务器建立连接后,发送一个订阅请求。当服务器接收到订阅请求后,将每秒向客户端推送一个事件。客户端在接收到事件后,将在控制台打印事件消息。
上一篇:保持尺寸而进行重塑
下一篇:保持抽象类实例间的类型安全性