js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
生活随笔
收集整理的這篇文章主要介紹了
js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊上方公眾號,可快速關注
作者:鯤鵬友人原文鏈接:https://www.gowhich.com/blog/1065
一個控制器的目的是接收來自應用的一個請求
路由機制控制了控制器接收哪個請求
通常每個控制器都有多于一個的路由,而且不同的路由能夠執行不同的操作
為了創建一個基本的控制器,Nest.js使用了一個類和裝飾器。
裝飾器關聯類然后允許Nest.js創建一個路由Map
路由
下面看個簡單的例子,如下代碼
import { Controller, Get, Render, Res } from '@nestjs/common';@Controller('cats')export class CatsController { @Get() findAll(): string { return 'This action will returns all cats'; }}這里提示一點
Nest提供了一個非常方便的創建控制的命令
nest g controller cats執行后得到下面的結果
$ nest g controller catsCREATE src/cats/cats.controller.spec.ts (478 bytes)
CREATE src/cats/cats.controller.ts (97 bytes)
UPDATE src/app.module.ts (322 bytes)
我們看下src/app.module.ts文件
diff --git a/src/app.module.ts b/src/app.module.tsindex 8662803..7bc3188 100644
--- a/src/app.module.ts
+++ b/src/app.module.ts
@@ -1,10 +1,11 @@
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
+import { CatsController } from './cats/cats.controller';
@Module({
? imports: [],
- ?controllers: [AppController],
+ ?controllers: [AppController, CatsController],
? providers: [AppService],
}) export class AppModule {}
其實自動幫我們更新module中的代碼,然后創建了對應的控制器,非常方便,大大提高了開發效率
然后運行
npm run start:dev得到如下輸出
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [NestFactory] Starting Nest application...[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [InstanceLoader] AppModule dependencies initialized +21ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RoutesResolver] AppController {}: +9ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RouterExplorer] Mapped {, GET} route +13ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RouterExplorer] Mapped {/index, GET} route +4ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RouterExplorer] Mapped {/dynamic, GET} route +5ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RoutesResolver] CatsController {/cats}: +4ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [RouterExplorer] Mapped {/cats, GET} route +4ms
[Nest] 9167 ? - 2020-09-26 11:41:33 PM ? [NestApplication] Nest application successfully started +4ms
從輸出中可以看出,/cats路由已經添加,當訪問/cats的時候,會執行findAll()的方法,同時還是一個Get請求
如果本文對你有幫助?請分享給更多人
總結
以上是生活随笔為你收集整理的js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python核心教程百度云_Python
- 下一篇: python布尔系列_python数据分