From 41e876acd695e6a2f6fc56e0dfea41f0880f6515 Mon Sep 17 00:00:00 2001 From: Jeremy Yin Date: Tue, 18 Jun 2019 22:07:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E4=B8=AD=E9=97=B4=E4=BB=B6=E7=94=A8?= =?UTF-8?q?=E8=B5=B7=E6=9D=A5=EF=BC=9A=E4=B8=AD=E9=97=B4=E4=BB=B6=E6=98=AF?= =?UTF-8?q?=E4=B8=89=E5=8F=82=E6=95=B0=E5=B7=A5=E5=85=B7=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E9=9C=80=E8=A6=81=E4=BF=AE=E6=94=B9AppModule=E7=9A=84?= =?UTF-8?q?configure=EF=BC=8C=E5=8A=A0=E5=85=A5consumer=E6=9D=A5apply?= =?UTF-8?q?=E5=92=8CforRoutes=EF=BC=8C=E8=BF=99=E9=87=8C=E5=BA=94=E8=AF=A5?= =?UTF-8?q?=E6=98=AF=E5=8F=AF=E4=BB=A5=E7=BB=99=E6=95=B0=E7=BB=84=EF=BC=8C?= =?UTF-8?q?=E7=94=A8=E6=9D=A5=E5=AF=B9=E5=A4=9A=E4=B8=AA=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=A4=84=E7=90=86=E5=90=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.module.ts | 9 +++++++-- src/core/middleware/demo.middleware.ts | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app.module.ts b/src/app.module.ts index 68590ae..5214add 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,11 +1,16 @@ -import { Module } from '@nestjs/common'; +import { Module, NestModule, MiddlewareConsumer} from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { PostsModule } from './modules/posts/posts.module'; +import { DemoMiddleware } from './core/middleware/demo.middleware' @Module({ imports: [PostsModule], controllers: [AppController], providers: [AppService], }) -export class AppModule {} +export class AppModule implements NestModule { + configure(consumer: MiddlewareConsumer) { + consumer.apply(DemoMiddleware).forRoutes('posts') + } +} diff --git a/src/core/middleware/demo.middleware.ts b/src/core/middleware/demo.middleware.ts index c64b262..18c0a06 100644 --- a/src/core/middleware/demo.middleware.ts +++ b/src/core/middleware/demo.middleware.ts @@ -3,6 +3,7 @@ import { Injectable, NestMiddleware } from '@nestjs/common'; @Injectable() export class DemoMiddleware implements NestMiddleware { use(req: any, res: any, next: () => void) { + console.log('hello ~') next(); } }