ZYH 开发教程
学习中心/开始这里
开始这里

环境准备与核心术语

准备编辑器、Git、Node.js 和练习环境,先用通俗解释认识核心术语。

建议安装#

  • 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把域名查询成 IPexample.com → IP
HTTP客户端与服务端交换请求/响应的规则GET、POST、状态码
API程序对外提供的功能入口GET /api/tasks
JSONAPI 常用的数据文本格式{"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!。
  • 我建立了专用练习目录,没有把密码写进代码。
可搜索标题、说明和正文Esc 关闭
从一个简单词开始试试“HTML”“数据库”“登录”或“部署”
在线练习修改代码并查看结果
运行结果