环境准备清单
在进入 NestJS 开发之前,需要确保以下基础环境已配置完成。
Node.js 环境
- 推荐使用 Node.js 18+ 或 20+ LTS 版本
- 使用 nvm 或 fnm 管理多版本 Node.js
pnpm 包管理器
npm install -g pnpm
pnpm --version
bash
NestJS CLI
npm install -g @nestjs/cli
nest --version
bash
课程中使用 NestJS 9 和 10 版本,两者均可。后续如有 11 版本发布,课程代码会同步更新。
Docker 环境
课程使用 Docker 24.0.7 版本。需要掌握:
- 常用数据库容器的创建与管理
- Docker Compose 的基本配置
- 容器端口映射
MySQL 容器创建示例
在 Hub.docker.com 搜索 MySQL 镜像,使用以下命令快速启动:
docker run -d \
--name mysql-db \
-e MYSQL_ROOT_PASSWORD=root123 \
-e MYSQL_DATABASE=course_platform \
-p 3306:3306 \
mysql:8.0
bash
关键参数说明:
-d:后台运行-e MYSQL_ROOT_PASSWORD:设置 root 密码-e MYSQL_DATABASE:自动创建数据库-p 3306:3306:将容器内 3306 端口映射到宿主机,使外部工具(如 Navicat、DBeaver)可以连接
如果只使用 Docker Compose 内部网络通信(如 phpMyAdmin 连接 MySQL),则不需要 -p 端口映射。
常用数据库容器
| 数据库 | 默认端口 | 说明 |
|---|---|---|
| MySQL | 3306 | 关系型数据库 |
| PostgreSQL | 5432 | 关系型数据库 |
| MongoDB | 27017 | 文档数据库 |
| Redis | 6379 | 缓存/消息队列 |
掌握这些基础环境的配置,是后续进行 NestJS 服务端开发的前提条件。
↑