本文将详细介绍如何从零开始搭建一个NestJS + MySQL + TypeScript项目,帮助大家快速上手并构建自己的项目。
项目初始化
首先,我们需要全局安装Nest CLI:
然后,使用Nest CLI创建一个新的项目:
选择npm或yarn作为包管理工具,根据提示完成项目初始化。
安装必要的依赖
接下来,进入项目目录并安装必要的依赖项:
这里我们安装了@nestjs/typeorm
、typeorm
和mysql2
包以及其类型定义文件。
创建模块、控制器和服务
接下来,使用Nest CLI生成一个用户模块:
创建一个User实体,在src/users/user.entity.ts
中添加以下内容:
在src/users/users.module.ts
中导入User实体:
实现CRUD操作
在src/users/users.service.ts
中实现CRUD操作:
在src/users/users.controller.ts
中定义路由:
然后,在src/app.module.ts
中配置TypeORM模块:
注意:synchronize在正式环境中建议设置为false,否则会有丢失数据的风险。
项目目录结构
项目的目录结构应类似于:
启动项目
使用以下命令启动项目:
默认情况下,NestJS项目会在http://localhost:3000
运行。你可以通过访问该地址并使用Postman或其他工具测试API端点。
总结
本文详细介绍了如何从零开始搭建一个NestJS + MySQL + TypeScript项目,包括项目初始化、安装依赖、配置TypeORM、创建模块和实现CRUD操作等步骤。