fs、path 与环境变量
这节要解决什么
学会安全地拼路径、读写本地文件,以及用环境变量区分「开发/生产配置」。
先用大白话
fs:文件系统,读文件、写文件、建目录。path:帮你拼路径,避免自己手写a/b/c在 Windows/Mac 上出坑。- 环境变量:放密钥、端口、数据库地址 —— 不要写死在代码里再提交到 Git。
类比:Nuxt 里的 runtimeConfig / .env,思路一样,只是这里你更靠近「原始 Node」。
对着项目看
projects/01-node-cli-notes/src/notes.js:
- 用
path.join拼出数据文件路径 - 数据存在项目下的
data/notes.json - 没有文件时先创建空列表
自己试试改环境变量(可选):
NOTES_FILE=./data/other.json node src/main.js list(若项目已支持读 process.env.NOTES_FILE;没有的话可以当作练习自己加一行。)
实用习惯
- 路径拼接用
path.join/path.resolve,少用字符串加号。 - 密钥、JWT secret 放
.env,并把.env加进.gitignore。 - 示例配置可以提交
.env.example(只有键名,没有真秘密)。
验收清单
- 知道
fs和path各管什么 - 能指出笔记数据实际写在哪个文件
- 明白「配置用环境变量,别写死密钥」
下一节 → 练习与验收.md