Node使用WebSocket实现简单的点对点聊天

本文介绍了使用Node.js和WebSocket库ws创建点对点聊天应用的步骤。首先,讲解了点对点发送原理,即通过客户端连接时携带用户名绑定到ws对象。接着,详细说明了服务器端的创建过程,包括安装ws模块。客户端代码虽然基本相同,但至少需要创建3个以展示效果。最后,阐述了操作流程,包括如何启动服务器,刷新HTML页面以保持连接有效,以及如何发送和接收消息。
摘要由CSDN通过智能技术生成

1.点对点发送的原理

点对点发送的原理就是在客户端连接服务器的时候带上用户名,然后绑定到客户端对象ws上,然后通过遍历连接服务器的所有客户端wss.clients,就可以通过之前绑定的用户名对不同的用户进行区分。

2.创建服务器端

需要安装ws模块
npm i ws
// 导入ws模块
const WebSocket=require('ws');
let wss=new WebSocket.Server({
   
    port:8080
});
// 用户连接时触发
wss.on('connection',function(ws,request){
   
    // 接收数据时触发
    ws.on('message',function(message){
   
        // 默认接收的message是一个字符串 需用用JSON.parse()转成对象
        let info=JSON.parse(message);
        // 如果是登录请求 为客户端对象ws添加一个user属性info中的user属性
        if(info.type==='login')<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值