如何在Nestjs中获取所有路由(从每个模块上的所有模块和控制器)?

MX先生

使用Nestjs,我想获取带有http动词的所有可用路由(控制器方法)的列表,如下所示:

API:
      POST   /api/v1/user
      GET    /api/v1/user
      PUT    /api/v1/user

似乎需要访问Express路由器,但是我还没有在Nestjs中找到一种方法来执行此操作。对于Express,有一些库,例如“ express-list-routes ”或“ express-list-endpoints ”。

提前致谢!

MX先生

我刚刚发现Nestjs应用程序具有“ getHttpServer()”方法,通过此方法,我可以访问“路由器堆栈”,以下是解决方案:

// main.ts

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as expressListRoutes from 'express-list-routes';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors();
  await app.listen(3000);


  const server = app.getHttpServer();
  const router = server._events.request._router;
  console.log(expressListRoutes({}, 'API:', router));

}
bootstrap();

Nestjs可用的路线!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模块内部定义的控制器将所有路由更改为其范围

来自分类Dev

如何在MVC或WebAPI控制器中获取所有路径和查询字符串?

来自分类Dev

在控制器上使用属性路由迫使我必须管理所有路由

来自分类Dev

在vue路由器中获取所有路由

来自分类Dev

有没有办法使Ember服务可用于所有路由,控制器和组件?

来自分类Dev

如何在 Symfony 2 中测试没有路由的内部控制器

来自分类Dev

如何获取 adonis jakefile 中的所有路由?

来自分类Dev

我如何在cakephp中获取控制器内部所有功能的列表

来自分类Dev

如何在控制器中获取所有公共函数方法?

来自分类Dev

Laravel将特定域的所有路由传递给控制器

来自分类Dev

Rails.application.routes列出所有路由并确定控制器

来自分类Dev

可以为控制器创建捕获所有路由吗?

来自分类Dev

Slim 4无需$ app即可将所有路由导入控制器

来自分类Dev

Rails.application.routes列出所有路由并确定控制器

来自分类Dev

Laravel将特定域的所有路由传递给控制器

来自分类Dev

可以为控制器创建捕获所有路由吗?

来自分类Dev

如何在Ember.js 3.18中获取应用程序的所有路由列表?

来自分类Dev

如何在Umbraco 7中拦截所有具有基本控制器父路径的路由

来自分类Dev

从 NgRx 路由器商店获取所有路由

来自分类Dev

我如何在除sammy.js中的某个路由之外的所有路由上执行特定功能

来自分类Dev

我如何在除sammy.js中的某个路由之外的所有路由上执行特定功能

来自分类Dev

获取所有Angular控制器

来自分类Dev

如何在所有模块上运行pytest?

来自分类Dev

如何在控制器操作上同时具有PUT和POST路由属性?

来自分类Dev

捕获所有路由以查询数据库并发送到控制器而不是视图

来自分类Dev

ZF2将所有路由解析为一个控制器并采取措施

来自分类Dev

如何获取所有注册的Vuex模块

来自分类Dev

获取Laravel 5中所有控制器和动作的列表

来自分类Dev

在C#中获取所有控制器和动作名称

Related 相关文章

  1. 1

    在模块内部定义的控制器将所有路由更改为其范围

  2. 2

    如何在MVC或WebAPI控制器中获取所有路径和查询字符串?

  3. 3

    在控制器上使用属性路由迫使我必须管理所有路由

  4. 4

    在vue路由器中获取所有路由

  5. 5

    有没有办法使Ember服务可用于所有路由,控制器和组件?

  6. 6

    如何在 Symfony 2 中测试没有路由的内部控制器

  7. 7

    如何获取 adonis jakefile 中的所有路由?

  8. 8

    我如何在cakephp中获取控制器内部所有功能的列表

  9. 9

    如何在控制器中获取所有公共函数方法?

  10. 10

    Laravel将特定域的所有路由传递给控制器

  11. 11

    Rails.application.routes列出所有路由并确定控制器

  12. 12

    可以为控制器创建捕获所有路由吗?

  13. 13

    Slim 4无需$ app即可将所有路由导入控制器

  14. 14

    Rails.application.routes列出所有路由并确定控制器

  15. 15

    Laravel将特定域的所有路由传递给控制器

  16. 16

    可以为控制器创建捕获所有路由吗?

  17. 17

    如何在Ember.js 3.18中获取应用程序的所有路由列表?

  18. 18

    如何在Umbraco 7中拦截所有具有基本控制器父路径的路由

  19. 19

    从 NgRx 路由器商店获取所有路由

  20. 20

    我如何在除sammy.js中的某个路由之外的所有路由上执行特定功能

  21. 21

    我如何在除sammy.js中的某个路由之外的所有路由上执行特定功能

  22. 22

    获取所有Angular控制器

  23. 23

    如何在所有模块上运行pytest?

  24. 24

    如何在控制器操作上同时具有PUT和POST路由属性?

  25. 25

    捕获所有路由以查询数据库并发送到控制器而不是视图

  26. 26

    ZF2将所有路由解析为一个控制器并采取措施

  27. 27

    如何获取所有注册的Vuex模块

  28. 28

    获取Laravel 5中所有控制器和动作的列表

  29. 29

    在C#中获取所有控制器和动作名称

热门标签

归档