ZBLOG

nodejs-websocket

Node.js 提供了许多第三方模块来实现 WebSocket 通信。其中,比较常用的是 ws 模块。

下面是一个使用 ws 模块在 Node.js 中创建 WebSocket 服务器的示例:

// 引入 ws 模块
const WebSocket = require('ws');

// 创建 WebSocket 服务器,监听指定端口
const wss = new WebSocket.Server({ port: 8080 });

// 当有新的连接建立时触发的事件处理函数
wss.on('connection', function connection(ws) {
    console.log("新的连接已建立");

    // 当接收到消息时触发的事件处理函数
    ws.on('message', function incoming(message) {
        console.log('接收到客户端发送的消息:', message);
        
        // 向客户端发送消息
        ws.send('Hello Client!');
    });

    // 连接关闭时触发的事件处理函数
    ws.on('close', function close() {
        console.log('连接已关闭');
    });
});

这个示例创建了一个 WebSocket 服务器,并监听在本地的 8080 端口。当有新的连接建立时,会调用 on('connection') 事件处理函数。在该处理函数中,可以对每个连接进行相应操作,例如监听 message 事件以接收客户端发送的消息,并通过调用 send() 方法向客户端发送消息。当连接关闭时,会触发 close 事件。

要运行这个示例,需要先安装 ws 模块(如果还没有安装),可以通过以下命令进行安装:

npm install ws

然后,将上述代码保存到一个 .js 文件中,例如 websocket-server.js,在命令行中执行以下命令启动 WebSocket 服务器:

node websocket-server.js

这样就可以在本地的 8080 端口上启动一个 WebSocket 服务器,并监听客户端的连接和消息。你可以使用任何支持 WebSocket 的客户端来连接并与服务器进行通信。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=13236

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?