简单的聊天脑思路

服务端
1。请求net板块,因为http板块不是持久性
const net = requier(“net”)
创建服务器
const server = net.creatServer();
server listen(9000)
当用户连接到服务器时
我们要建立一个空的数组来把服务器发送的消息都存起来
client = [];
server on(connention,"client")=>{
将客户端都保存到一个数组中,当收到消息的时候会给所有用户发过去
client.id = client.length  他们的id等于他们的长度
client.push(clients) 把收到的消息push 到客户端里
cconsole.log(“有人连接进来了”) //这时给我们一个提示有人连接加进来
 
 
}
这时我们就要考虑一下    如果有用不在线的情况下
client.on(clone,()=>{
     clients[client.id ]= null
 
})
 
客户端
1.也要请求net  板块const net = qerire("net")
2.接受服务端发送过来的消息client on(9000,“12.9.0.0”,()=>{
     client.on(“data”,(data)=>{
 
          console.log(data)
 
 
})
 
})
 
我们还要将buff文件进行转义   client.setEncoding(“utf8”)
 
如果我们想让客户端有读写等操作  我们就要引入灵位一个模块
const readline = require(“readline”)
const client = new net Socket();
 
const rl = readline.createInterface({
     input : prcoess.stdin;
     output : prcoess.stdon;
 
});
 
rl.on("line",(text)=>{   可以让我们在终端上进行文件的读写
     发送消息
client.write(text)
 
 
})
原文地址:https://www.cnblogs.com/congcong1/p/10495730.html