前端通信
- 基于后端的通信( 后端完成 )( pc端用 )
- Node.js中有一个net模块
- 使用终端( shell )作为客户端
- 思维流程
- server.js (主服务器)
- client.js(客户端)
/*
主服务器:
1. 创建服务器
2. 连接客户端
3. 获取客户端发来的信息
4. 将客户端发来的信息展示到自己的终端上( 广播 )
*/
const net = require( 'net' );
const port = 9000;
const hostname = 'localhost';
const clients = {
}; //是用来存储每一个客户端的
let count = 0; //是用来给客户端编号的
// 1. 创建服务器
const server = new net.createServer();
// 2. 连接客户端
server.on( 'connection', client => {
/*
client指的就是连接服务器的那个客户端
这个事件的触发( 订阅 )条件: 只要有客户端连接,就会触发
*/
client.name = ++count; // 给每一个客户端起一个名字
clients[ client.name ] = client; // 将每一个客户端都存储在 clients中,clients中key就是client的名字
// 3. 获取客户端发来的信息
client.on( 'data', msg => {
//msg就是获取的客户端信息
console.log( `客户端 ${
client.name }说: