后端开发速查
后端日常 = 进程常驻 + 日志可跟 + 配置可复现。机器侧命令见 服务器运维。
| 想做什么 | 做法 |
|---|---|
| Node 服务 | pnpm dev / node dist/index.js |
| 看端口占用 | ss -tlnp | rg 3000 |
| 环境变量 | .env + 示例 .env.example;永远不要提交密钥 |
| 健康检查 | 留一个 GET /health 返回 200 + 版本/时间 |
| 热重载 | tsx watch / nodemon / 框架自带 |
HTTP 自测
Section titled “HTTP 自测”curl -sS -i http://127.0.0.1:3000/healthcurl -sS -X POST http://127.0.0.1:3000/api/x \ -H 'content-type: application/json' \ -d '{"ok":true}' | jq| 想做什么 | 命令 |
|---|---|
| 只看响应头 | curl -I URL |
| 跟重定向 | curl -IL URL |
| 带 Cookie / Token | -H "Authorization: Bearer …" |
部署形态(常见)
Section titled “部署形态(常见)”| 形态 | 要点 |
|---|---|
| 单机 Node + Nginx | systemd 管进程,Nginx 反代 80/443 |
| Docker Compose | 一容器一进程;数据走 volume |
| Serverless / Workers | 无本地磁盘假设;冷启动与限制要心里有数 |
| SSH 隧道连库 | 本机开发连远端 DB:ssh -L 5432:127.0.0.1:5432 user@host |
systemd 单元极简骨架:
[Service]WorkingDirectory=/opt/appExecStart=/usr/bin/node dist/index.jsRestart=on-failureEnvironmentFile=/opt/app/.env日志与可观测
Section titled “日志与可观测”- 结构化日志(JSON)比纯文本好搜
- 区分 access(请求)和 app(业务错误)
- 生产至少:请求 ID、耗时、状态码、错误栈
- 机器上:
journalctl -u 服务 -f或 Dockerlogs -f
发布检查清单
Section titled “发布检查清单”- 迁移 / schema 是否先于流量切换
- 环境变量在新机器是否齐全
nginx -t+ reload;证书是否过期/health与一条核心写路径冒烟- 回滚命令是否准备好(上一镜像 / 上一 release 目录)