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包。