使用nestjs 做个带Authorization 的文章增删查改示例
时间: 2023-02-11 09:03:30 浏览: 61
在 NestJS 中构建带有 Authorization 的文章增删查改示例需要一些步骤。
1. 安装 NestJS 依赖:
```bash
$ npm install --save @nestjs/common @nestjs/core @nestjs/microservices @nestjs/websockets @nestjs/platform-express @nestjs/mongoose @nestjs/jwt passport passport-jwt
```
2. 创建一个新的 NestJS 项目:
```bash
$ nest new my-project
```
3. 创建一个新的模块,用于管理文章。
```bash
$ nest generate module article
```
4. 创建一个新的控制器,用于处理文章的增删查改请求。
```bash
$ nest generate controller article
```
5. 在控制器中添加路由和处理请求的函数。使用 passport 和 @nestjs/jwt 实现身份验证和授权。
6. 在应用根目录下创建一个 auth.strategy.ts 文件,实现 passport 策略进行jwt token 的验证
7. 在 main.ts 中配置全局的 Passport 模块,使用自定义的策略。
8. 在每个需要验证的路由加上@UseGuards(AuthGuard('jwt')) 进行验证.
9. 使用 @nestjs/mongoose 模块连接 MongoDB 数据库,并在文章模块中创建一个新的 Mongoose 模型来存储文章数据.
这就是 NestJS 中构建带有 Authorization 的文章增删查改示例的大致流程。这里只是示例,具体实现还需要根据实际情况进行调整。