websocket: 了解并利用nodejs实现webSocket前后端通信
在Node.js中,可以使用ws
库来实现WebSocket服务器端。以下是一个简单的例子:
首先,通过npm安装ws
库:
npm install ws
然后,创建一个简单的WebSocket服务器:
const WebSocket = require('ws');
// 初始化WebSocket服务器实例
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
// 当客户端连接时触发
ws.on('message', function incoming(message) {
// 当服务器接收到客户端发来的消息时触发
console.log('received: %s', message);
});
// 发送消息到客户端
ws.send('something');
});
console.log('WebSocket server is running on ws://localhost:8080');
前端代码使用WebSocket客户端连接上面创建的服务器:
const socket = new WebSocket('ws://localhost:8080');
socket.onopen = function(event) {
// 当WebSocket连接打开时执行
console.log('WebSocket connected');
};
socket.onmessage = function(event) {
// 当服务器发送消息时执行
console.log('WebSocket received message:', event.data);
};
socket.onclose = function(event) {
// 当WebSocket连接关闭时执行
console.log('WebSocket disconnected');
};
// 发送消息到服务器
socket.send('Hello, Server!');
这个例子展示了如何在Node.js中使用ws
库来创建一个WebSocket服务器,并在前端使用WebSocket API与服务器进行通信。
评论已关闭