21xrx.com
2024-12-22 21:19:59 Sunday
登录
文章检索 我的文章 写文章
Node.js 的 WebSocket 技术
2023-07-12 00:09:33 深夜i     --     --
Node js WebSocket 技术 即时通讯 实时数据传输

WebSocket 技术是一种可以在单一 TCP 连接上进行双向通信的协议。Node.js 原生支持 WebSocket 技术,可以帮助开发者轻松地实现实时通信和数据传输功能,例如实时聊天、游戏互动等。

Node.js 提供了一个名为 ws 的模块,可以快速地创建 WebSocket 服务器端和客户端。下面是一个简单的示例用来创建一个 WebSocket 服务器:


const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', function connection(ws) {

 console.log('New client connected');

 ws.on('message', function incoming(message) {

  console.log('Received message: %s', message);

 });

 ws.send('Welcome to my WebSocket server!');

});

这段代码会创建一个 WebSocket 服务器,监听 8080 端口。当有客户端连接时,会在服务器端输出一条消息,并且当客户端发送消息时,服务器端会输出收到的消息。在这个示例中,当客户端连接时,服务器会主动发送一条欢迎消息给客户端。

接下来,我们可以使用浏览器或是其他 WebSocket 客户端来连接这个服务器。下面是在浏览器端连接 WebSocket 服务器的示例代码:


const ws = new WebSocket('ws://localhost:8080');

ws.onopen = function() {

 console.log('WebSocket connection opened');

};

ws.onmessage = function(event) {

 console.log('Received message: %s', event.data);

};

ws.send('Hello Server!');

这段代码创建了一个 WebSocket 客户端,连接到了本地的 8080 端口,然后监听了服务器发来的消息并输出。同时,客户端还会向服务器发送一条消息。

WebSocket 技术支持在服务器与客户端之间实现实时通信和数据传输,这为开发者提供了很多可能性和便利。而 Node.js 提供的 ws 模块能够快速地创建 WebSocket 服务器端和客户端,使得开发 WebSocket 应用程序变得更加容易和高效。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复