新建nestjs项目
nestjs要求node版本大于等于16。我们使用nestjs cli来创建项目,所以执行以下命令:
$ npm i -g @nestjs/cli
$ nest new nest-service --strict
现在我们已经可以进入到nest-service文件夹下,使用以下命令来运行项目了:
npm run start
如果要监视项目文件修改,自动重新编译并重新加载服务器,可以使用以下命令:
npm run start:dev
生成的 Nest 项目预装了代码 linter 和格式化程序(分别为 eslint 和 prettier),我们可以使用以下命令来检查语法和格式化代码:
# Lint and autofix with eslint
$ npm run lint
# Format with prettier
$ npm run format
模板项目初探
src是项目的代码文件目录,结构如下:
src
-app.controller.spec.ts
-app.controller.ts
-app.module.ts
-app.service.ts
-main.ts
main.js是项目的入口文件,使用NestFactory类创建一个应用对象,然后监听端口3000的http请求。另外4个文件整体是一个应用根模块,controller是
一个可以创建一个模板下多个路由的基本控制器,spec是它的单元测试。service是具有单一方法的基本服务。module是应用的根模块,是 Nest 用于构建应用图的起点,所有的功能模板和一些provider需要在这里进行注册。service往往被传递给controller,用于实现具体的业务功能,例如数据存储和检索。在实际开发中,我们往往只会保留module文件,controller和service往往会创建在具体的功能模块中。