spring的技术笔记
学习Node基础第 4 / 23 篇1 分钟阅读

fs、path 与环境变量

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;没有的话可以当作练习自己加一行。)

实用习惯

  1. 路径拼接用 path.join / path.resolve,少用字符串加号。
  2. 密钥、JWT secret 放 .env,并把 .env 加进 .gitignore。
  3. 示例配置可以提交 .env.example(只有键名,没有真秘密)。

验收清单

  • 知道 fs 和 path 各管什么
  • 能指出笔记数据实际写在哪个文件
  • 明白「配置用环境变量,别写死密钥」

下一节 → 练习与验收.md