Skip to content

后端开发速查

后端日常 = 进程常驻 + 日志可跟 + 配置可复现。机器侧命令见 服务器运维。

想做什么 做法
Node 服务 pnpm dev / node dist/index.js
看端口占用 ss -tlnp | rg 3000
环境变量 .env + 示例 .env.example;永远不要提交密钥
健康检查 留一个 GET /health 返回 200 + 版本/时间
热重载 tsx watch / nodemon / 框架自带
Terminal window
curl -sS -i http://127.0.0.1:3000/health
curl -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 …"
形态 要点
单机 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/app
ExecStart=/usr/bin/node dist/index.js
Restart=on-failure
EnvironmentFile=/opt/app/.env
  • 结构化日志(JSON)比纯文本好搜
  • 区分 access(请求)和 app(业务错误)
  • 生产至少:请求 ID、耗时、状态码、错误栈
  • 机器上:journalctl -u 服务 -f 或 Docker logs -f
  1. 迁移 / schema 是否先于流量切换
  2. 环境变量在新机器是否齐全
  3. nginx -t + reload;证书是否过期
  4. /health 与一条核心写路径冒烟
  5. 回滚命令是否准备好(上一镜像 / 上一 release 目录)