node-net
node-net
net 模块是 Node.js 的核心模块之一,它提供了用于创建基于网络的应用程序的 API。net 模块主要用于创建 TCP 服务器和 TCP 客户端,以及处理网络通信。
实操
- 目录
- 代码
server.js
import net from "net";
// 创建服务
const server = net.createServer((socket) => {
setInterval(() => {
socket.write("server send message"); // 发送信息
}, 1000);
// 监听服务 接收数据
socket.on("data", (e) => {
console.log(e.toString());
});
});
// 监听3000端口
server.listen(3000, () => {
console.log("listen in 3000");
});
client.js
import net from "net";
// 创建链接 与3000端口的链接
const client = net.createConnection({
host: "localhost",
port: 3000,
});
// 介绍3000端口服务的发送的信息
client.on("data", (e) => {
console.log(e.toString());
});
// 双工模式 所以也可以发送信息
client.write("client");
http.js
import net from "net";
// 前端页面
const html = `<h1>TCL</h1>`;
// 请求头
const responseHeaders = [
"HTTP/1.1 200 OK",
"Content-Type: text/html",
"Content-Length: " + html.length,
"\r\n", // 一定要换行
html,
];
const http = net.createServer((socket) => {
socket.on("data", (e) => {
if (/GET/.test(e.toString())) {
socket.write(responseHeaders.join("\r\n"));
socket.end();
}
});
});
http.listen(80, () => {
console.log("listening in 80");
});
浏览器访问 localhost