第十三章 Nest Middleware

在上一章我们了解到Nest 并不直接依赖Express 可以切换到别的http 请求处理库

创建项目:

nest new middleware-test -p npm

1718443871839.png
创建 middleware :

nest g middleware test --no-spec --flat

1718444161226.png
1718444185303.png
这时候可以看到 req 和 res 的类型都是为 any类型 所以并不知道使用的是express 还是 fastify,所以我们需要手动标注一下类型:
下面是express 的类型标注:

import {
    Injectable, NestMiddleware } from '@nestjs/common';
import {
    Request, Response } from 'express';

@Injectable()
export class TestMiddleware implements NestMiddleware {
   
  use(req: Request, res: Response, next: () => void) {
   
     console.log('进入 TestMiddleware');
    next();
    console.log('结束 TestMiddleware');
  }
}

接着在 app.module.ts 使用:

import {
    MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
import {
    AppController } from './app.controller';
import {
    AppService } from './app.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫ゞ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值