node-net

node-net

net 模块是 Node.js 的核心模块之一,它提供了用于创建基于网络的应用程序的 API。net 模块主要用于创建 TCP 服务器和 TCP 客户端,以及处理网络通信。

img

实操

  • 目录
    img
  • 代码

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
img

posted @ 2024-12-12 10:35  进击的娃哈哈  阅读(4)  评论(0编辑  收藏  举报