小tips: 如果在改变文件,页面没有改变的话, 记得
control+c
终止掉, 重新运行
创建项目:
$ npm i -g @nestjs/cli
$ nest new gateway
项目文件介绍
我们先看下其目录
src
├── app.controller.spec.ts
├── app.controller.ts
├── app.module.ts
├── app.service.ts
└── main.ts
文件名 | 文件描述 |
---|---|
app.controller.ts | 常见功能是用来处理 http 请求以及调用 service 层的处理方法 |
app.module.ts | 根模块用于处理其他类的引用与共享 |
app.service.ts | 封装通用的业务逻辑、与数据层的交互(例如数据库)、其他额外的一些三方请求 |
main.ts | 应用程序入口文件。它使用 NestFactory 用来创建 Nest 应用实例。 |
这里面还有带spec
的测试文件,开发过程中一般不需要这里会出现,可以在根目录下的 nest-cli.json
添加如下配置,禁用测试用例生成
"generateOptions": {
"spec": false
}
第一个http请求
$ npm run start
在浏览器输入 localhost:3000
接下来写一个用户模块 执行以下命令
$ nest g co user
写第第一个http命令:
import { Controller, Get } from '@nestjs/common';
@Controller('user')
export class UserController {
@Get()
getHello(): string {
return 'hello, world!';
}
}
在浏览器输入 http://localhost:3000/user
第一个 CURD
- 生成一个模块 (nest g mo) 来组织代码,使其保持清晰的界限(Module)。
- 生成一个控制器 (nest g co) 来定义CRUD路径(Controller)。
- 生成一个服务 (nest g s) 来表示/隔离业务逻辑(Service)。
- 生成一个实体类/接口来代表资源数据类型(Entity)。
那么觉不觉得一个一个创建很麻烦,下面有个命令就可以一次创建
$ nest g resource user
我们看下效果:
如果有兴趣一起交流的话加入下qq群聊: 748541687