建议安装#
- VS Code 或其他代码编辑器;
- Git;
- Node.js 的当前 LTS 版本(不要追实验版);
- PostgreSQL;也可先用 Docker 运行数据库;
- API 测试工具:浏览器、
curl或 Postman/Bruno 三选一; - Docker Desktop;建议第 14 周前安装,不必第 1 天全装完;
- Ubuntu 环境:云服务器、虚拟机、WSL2 三选一。
每安装一项都应能回答:版本是多少、程序在哪里、如何启动、如何停止。密钥、密码和 .env 文件绝不能提交到 Git。
必懂术语(先有印象,后续逐步掌握)#
| 术语 | 通俗解释 | 例子 |
|---|---|---|
| 客户端 | 发起请求的一方 | 浏览器、手机 App、curl |
| 服务器 | 接收请求并提供服务的计算机或程序 | Ubuntu 主机、Express 程序 |
| IP | 网络中一台设备的地址 | 127.0.0.1 是本机 |
| 端口 | 一台机器上某个服务的“门牌号” | HTTP 80、HTTPS 443 |
| DNS | 把域名查询成 IP | example.com → IP |
| HTTP | 客户端与服务端交换请求/响应的规则 | GET、POST、状态码 |
| API | 程序对外提供的功能入口 | GET /api/tasks |
| JSON | API 常用的数据文本格式 | {"name":"小明"} |
| 数据库 | 有规则地持久保存、查询数据的系统 | PostgreSQL、MySQL |
| SQL | 操作关系型数据库的语言 | SELECT * FROM users |
| 进程 | 正在运行的程序实例 | 一个 Node.js 服务 |
| 守护服务 | 后台持续运行、可自动启动的进程 | nginx、postgresql |
| 反向代理 | 先接收公网请求,再转发给后端 | Nginx → Express:3000 |
| 容器 | 隔离且可重复创建的运行环境 | Docker container |
| 环境变量 | 在代码外传入配置 | 数据库地址、密钥 |
| 认证 | 确认“你是谁” | 登录、验证 Token |
| 授权 | 确认“你能做什么” | 普通用户不能删他人任务 |
| 哈希 | 单向摘要,适合保存密码验证值 | bcrypt/Argon2 |
| HTTPS | 经 TLS 加密的 HTTP | 地址栏锁标志 |
第一次自检#
- 我能新建目录、文件并找到它们的绝对路径。
- 我能打开终端并运行一个简单命令。
- 我知道“程序没安装”和“程序没启动”的区别。
- 我能创建 Git 仓库、暂存并提交一次修改。
- 我能用 Node.js 输出
Hello, backend!。 - 我建立了专用练习目录,没有把密码写进代码。