下面是关于“node.js中ws模块创建服务端与客户端实例代码”的完整攻略。
1. 安装ws模块
在开始使用ws模块之前,需要安装ws模块,可以使用npm进行安装。
npm install ws --save
2. 创建WebSocket服务端
首先需要引入ws模块,然后创建一个WebSocketServer对象,监听指定的端口。
示例代码:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('client connected');
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.on('close', function close() {
console.log('client disconnected');
});
});
在上述代码中,创建了一个WebSocketServer对象,监听8080端口。当客户端连接该服务端时,会触发connection事件,然后在事件处理函数中可以编写收发消息的业务逻辑。
3. 创建WebSocket客户端
同样的,需要引入ws模块,然后创建一个WebSocket对象。示例代码:
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {
console.log('connected');
ws.send('hello');
});
ws.on('message', function incoming(data) {
console.log(data);
});
ws.on('close', function close() {
console.log('disconnected');
});
在上述代码中,创建了一个WebSocket对象,连接到服务器的8080端口。当连接成功时,会触发open事件,可以在事件处理函数中发送消息。当接收到服务器传来的消息时,会触发message事件,可以在事件处理函数中编写处理消息的业务逻辑。
4. 总结
以上就是如何在node.js中使用ws模块创建WebSocket服务端和客户端的示例代码,可以根据自己的实际需求进行修改。希望本篇攻略能够对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js中ws模块创建服务端与客户端实例代码 - Python技术站