From 7a225c0f9f00fc30de5ee5ed742fd4db7cba82bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=96=B9=E6=97=AD?= <3402439200@qq.com> Date: Mon, 23 Mar 2026 12:47:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20260316.md" | 2 + .../20260318.md" | 44 +++++++++++++++++++ .../20260319.md" | 44 +++++++++++++++++++ .../20260320.md" | 37 ++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 "\351\231\210\346\226\271\346\227\255/20260316.md" create mode 100644 "\351\231\210\346\226\271\346\227\255/20260318.md" create mode 100644 "\351\231\210\346\226\271\346\227\255/20260319.md" create mode 100644 "\351\231\210\346\226\271\346\227\255/20260320.md" diff --git "a/\351\231\210\346\226\271\346\227\255/20260316.md" "b/\351\231\210\346\226\271\346\227\255/20260316.md" new file mode 100644 index 0000000..80d56ca --- /dev/null +++ "b/\351\231\210\346\226\271\346\227\255/20260316.md" @@ -0,0 +1,2 @@ +# node.js命令行项目 + diff --git "a/\351\231\210\346\226\271\346\227\255/20260318.md" "b/\351\231\210\346\226\271\346\227\255/20260318.md" new file mode 100644 index 0000000..8a00a83 --- /dev/null +++ "b/\351\231\210\346\226\271\346\227\255/20260318.md" @@ -0,0 +1,44 @@ +# Node.js 文件管理 + +## 一、需要模块 + +- fs文件管理模块 + +## 二 、fs模块实现功能 + +- 读取文件 +- 写入文件 +- 创建目录 +- 删除文件 +- 监听变化 + +## 三、fs模块特点 + +| 特点 | 说明 | +| :------: | :----------------------------------: | +| 功能完善 | 读写、复制、删除、移动、监听... | +| 两种方式 | 同步(带Sync)和异步(回调/Promise) | +| 流式处理 | 支持大文件流式读写 | +| 权限控制 | 支持设置文件权限 | + +## 四、fs模块函数 + +- sync:代表同步,会阻塞线程 +- 回调:error-first +- promise:异步读取 + +#### 每个函数方法具有以上的方式 + +| 函数作用 | 函数名 | 语法展示 | +| :------: | :------------: | :---------------------------------------: | +| 文件读取 | fs.readfile() | fs.readfile('文件名',编码,(err,data)=>{}) | +| 文件写入 | fs.writeFile() | fs.writeFile('写入文件地址','写入内容') | +| 文件检查 | fs.exists() | fs.exists("文件地址") //返回值是布尔值 | +| 文件删除 | fs.unlink() | fs.unlink('文件地址') | +| 创建目录 | fs.mkdir() | fs.mkdir('文件名') | +| 删除目录 | fs.rmdit() | fs.rmdir(文件地址) | +| 监听文件 | fs.watch() | fa.watch(文件地址) | + +- 其他方法流程:如复制文件,读取目录等,都可以使用以上函数加上逻辑实现 + + \ No newline at end of file diff --git "a/\351\231\210\346\226\271\346\227\255/20260319.md" "b/\351\231\210\346\226\271\346\227\255/20260319.md" new file mode 100644 index 0000000..8a00a83 --- /dev/null +++ "b/\351\231\210\346\226\271\346\227\255/20260319.md" @@ -0,0 +1,44 @@ +# Node.js 文件管理 + +## 一、需要模块 + +- fs文件管理模块 + +## 二 、fs模块实现功能 + +- 读取文件 +- 写入文件 +- 创建目录 +- 删除文件 +- 监听变化 + +## 三、fs模块特点 + +| 特点 | 说明 | +| :------: | :----------------------------------: | +| 功能完善 | 读写、复制、删除、移动、监听... | +| 两种方式 | 同步(带Sync)和异步(回调/Promise) | +| 流式处理 | 支持大文件流式读写 | +| 权限控制 | 支持设置文件权限 | + +## 四、fs模块函数 + +- sync:代表同步,会阻塞线程 +- 回调:error-first +- promise:异步读取 + +#### 每个函数方法具有以上的方式 + +| 函数作用 | 函数名 | 语法展示 | +| :------: | :------------: | :---------------------------------------: | +| 文件读取 | fs.readfile() | fs.readfile('文件名',编码,(err,data)=>{}) | +| 文件写入 | fs.writeFile() | fs.writeFile('写入文件地址','写入内容') | +| 文件检查 | fs.exists() | fs.exists("文件地址") //返回值是布尔值 | +| 文件删除 | fs.unlink() | fs.unlink('文件地址') | +| 创建目录 | fs.mkdir() | fs.mkdir('文件名') | +| 删除目录 | fs.rmdit() | fs.rmdir(文件地址) | +| 监听文件 | fs.watch() | fa.watch(文件地址) | + +- 其他方法流程:如复制文件,读取目录等,都可以使用以上函数加上逻辑实现 + + \ No newline at end of file diff --git "a/\351\231\210\346\226\271\346\227\255/20260320.md" "b/\351\231\210\346\226\271\346\227\255/20260320.md" new file mode 100644 index 0000000..6adab1e --- /dev/null +++ "b/\351\231\210\346\226\271\346\227\255/20260320.md" @@ -0,0 +1,37 @@ +# node.js HTTP模块 + +## 一、http(超文本传输协议)协议 + +- HTTP 是一种无状态、基于文本的应用层协议,客户端通过请求-响应模型与服务器进行通信。 + +## 二、HTTP模块运行和服务器交互顺序 + +1. **客户端发起连接**:浏览器或其他客户端通过 TCP 三次握手与服务器建立连接(默认端口 80 或 443)。 +2. **服务器接收请求**:HTTP 服务器(如 Node.js `http` 模块)监听连接,当有请求到达时,解析 HTTP 请求报文,提取方法、路径、头信息等。 +3. **应用处理**:服务器根据路由规则执行业务逻辑(如读取文件、查询数据库),生成响应内容。 +4. **构造响应报文**:设置状态码、响应头(如 `Content-Type`、`Content-Length`),并将响应体(如 HTML、JSON)组装成 HTTP 响应报文。 +5. **发送响应**:服务器通过 TCP 连接将响应报文发送给客户端,客户端接收后解析并渲染。 +6. **连接管理**:若为 HTTP/1.1 持久连接,连接保持以处理后续请求;若为短连接,服务器关闭连接。 + +## 三、node.js中的http模块 + +| 作用 | 说明 | +| ---------- | ----------------------- | +| 创建服务器 | 使用http.createServer() | +| 发送请求 | 使用http.request() | +| 处理请求 | 获取URL、Method、参数等 | +| 返回响应 | 发送HTML、JSON、图片等 | + +### 流程展示 + +```js +//导入http模块 +const http = require('http') +//创建服务器模块 +const server = http.createServer((req,res)=>{ + +}) +``` + + + -- Gitee