server.js:
const WebSocket = require('ws');const wss = new WebSocket.Server({ port: 3000 });wss.on('connection', function connection(ws) {console.log('客户端已连接');ws.on('message', function incoming(message) {console.log('收到客户端消息:', message);ws.send(`服务端收到消息: ${message}`);});ws.on('close', function close() {console.log('客户端已断开连接');});
});
client.js:
const WebSocket = require('ws');const clientSocket = new WebSocket('ws://localhost:3000');clientSocket.on('open', function open() {console.log('连接已建立');clientSocket.send('Hello, WebSocket Server from Client!');
});clientSocket.on('message', function incoming(data) {console.log('收到服务端消息:', data);
});clientSocket.on('close', function close() {console.log('连接已关闭');
});
这里直接用ws模块提供的WebSocket来充当客户端,如果报错,试着升级下ws包。