npm 包 express-list-endpoints 使用教程

阅读时长 5 分钟读完

什么是 express-list-endpoints?

express-list-endpoints 是一个 npm 包,它可以帮助我们生成一个包含了 express 应用中所有路由的列表。这个列表可以用于调试和文档生成等目的。

安装

要安装 express-list-endpoints,我们可以在项目目录下运行以下命令:

示例

在使用 express-list-endpoints 之前,需要先创建一个基本的 express 应用,例如:

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- ---------
---

---------------- -- -- -
  -------------------- --- --------- -- ---- --------
---
展开代码

接着,我们需要在应用中引入 express-list-endpoints,并使用它生成路由列表,例如:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------------- - ----------------------------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- ---------
---

-- ------
----- --------- - -------------------
-----------------------

---------------- -- -- -
  -------------------- --- --------- -- ---- --------
---
展开代码

运行以上代码,将会在控制台中输出以下信息:

这个信息告诉我们,应用中只有一个路由,它是一个 GET 方法,并且对应的路径是 /

更多用法

除了上面的例子,express-list-endpoints 还提供了一些其它的用法:

打印路由列表到文件

可以使用 Node.js 的 fs 模块将路由列表输出到一个文件中,例如:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------------- - ----------------------------------
----- -- - --------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- ---------
---

-- ------
----- --------- - -------------------

-- ----------
---------------------------------- ------------------------- ----- ----

---------------- -- -- -
  -------------------- --- --------- -- ---- --------
---
展开代码

结合 Swagger

我们可以将 express-list-endpoints 生成的路由列表与 Swagger 结合使用,这样可以更方便地进行 API 文档生成和测试。下面是一个示例:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------------- - ----------------------------------
----- --------- - ------------------------------
----- ------------ - -------------------------
----- --- - ----------

------------ ----- ---- -- -
  --------------- ---------
---

-- ------
----- --------- - -------------------

-- -- ------- --
----- ------- - -
  ----------- -
    -------- --------
    ----- -
      ------ --- -----
      -------- --------
    --
  --
  ----- -
    -
      -- ------
      ------ ----------
      -- ----------
      -- ----- -------
      -- -------- ------------------
    --
  --
--
----- ----- - ----------------------

-- -- ------- -- -- --- --
-------------------- ---------------- ------------------------

---------------- -- -- -
  -------------------- --- --------- -- ---- --------
---
展开代码

这个示例中,我们使用了 swagger-jsdocswagger-ui-express 这两个 npm 包来生成和显示 Swagger API 文档。在配置 options 时,我们将 express-list-endpoints 生成的路由列表引入了 paths 中,这样 Swagger 就可以使用这个列表来生成 API 文档。

结语

使用 express-list-endpoints,我们可以很方便地生成 express 应用中的路由列表,以方便调试和文档生成。同时,我们也可以将其与 Swagger 等其它工具结合使用,以实现更多的功能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/express-list-endpoints