最近在看node的socket,这个很有趣,这个可以很清晰的得到网络http请求的一个过程。首先我们需要一个Telnet的客户端,node(博主为8.0+版本)
Telnet客户端的开启过程
有的系统会出现重启的现象,没事,让他重启就好了。
接下来是代码的部分,这里我们使用的是node里面的“net”模块;
//1.引入模块 var net = require("net"); //创建server服务 var server = net.createServer(socket => { console.log(socket.address()); socket.on("data", chunk => { console.log(chunk.toString()) }); } ); //创建端口,这里的2080可以写成一个变量来控制,也可以写成0(系统随机分配端口) server.listen("2080", err => { if (err) { console.log(`${2080}端口已经被作用`) } else { console.log("2080端口已经开启") } })
开启端口,使用cmd的黑窗口进行连接:
此时node的启动黑窗口就可以打印出客户端输入的内容啦。