这三天从
fs读文件、path拼路径,到http起服务、响应不同 URL。
下面是我跑通全部代码后的知识点总结 + 真实踩坑记录。
一、三天总览
| 天数 | 模块 | 核心能力 |
|---|---|---|
| 第 1 天 | fs | 读文件、处理路径错误 |
| 第 2 天 | path | 拼接路径、获取文件名/后缀 |
| 第 3 天 | http | 起服务、响应不同 URL、处理中文乱码 |
二、核心代码片段
1. fs 读文件
2. path 拼接 + __dirname(推荐写法)
3. http 服务 + 不同 URL 响应
包括req请求等其他代码
三、踩过的坑 & 误区(真实记录)
| 坑 | 错误写法 | 正确写法 |
|---|---|---|
| 路径多一层 | fs.readFile('./day6/text.txt') | fs.readFile('./text.txt') |
| 拼写错误 | http.createsrver | http.createServer |
require 写错 | request('http') | require('http') |
| 中文乱码 | res.end('中文') | 先 setHeader 再 end |
| 文件名带空格 | http req.js | http-req.js 或 http_req.js |
| 终端 PowerShell 报错 | nodemon 无法加载 | 切到 cmd 或用 Set-ExecutionPolicy |
四、核心概念(一句话版)
| 概念 | 一句话解释 |
|---|---|
__dirname | 当前文件所在的文件夹绝对路径 |
path.join() | 跨平台拼接路径,自动处理 / 和 `` |
req.url | 用户访问的路径(如 /about) |
res.end() | 返回内容给浏览器 |
nodemon | 代码改完自动重启服务器(后端版 Live Server) |
Postman | 不写前端也能测试后端接口的工具 |