npm 包 nestjs-standard-middleware 使用说明

阅读时长 5 分钟读完

前言

nestjs-standard-middleware 是一个用于 NestJS 框架的标准中间件,它可以让您在 NestJS 的应用程序中轻松地添加和使用和多个重要的中间件。它支持包括 Helmet、Cors、Morgan、Body Parser 等多个中间件。本文将详细介绍如何使用这个 npm 包。

安装

通过 npm 安装 nestjs-standard-middleware:

安装完成后,您可以在 NestJS 应用程序的根模块中添加中间件。

如何使用

在您想要使用 nestjs-standard-middleware 的应用程序中引入它,然后在代码中添加以下行:

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

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

在上述代码中,我们导入了 StandardMiddleware,然后在 NestJS 应用程序的 app.use() 方法中添加了这个中间件,并配置了选项,包括 cors、helmet、morgan、bodyParser 和 bodyParserExtended。

为了更好地理解代码,下面是选项的解释:

  • cors:允许跨域请求。
  • helmet: 提供了一系列安全性的 HTTP 头集合,以保护应用程序免受针对 Web 常见漏洞的攻击,如 XSS、内容劫持等。
  • morgan: 记录每个 HTTP 请求的详细信息,包括请求 URL、HTTP方法、响应时间等。
  • bodyParser: 处理请求正文,支持提交 application/json、application/xml、x-www-form-urlencoded 和 form-data 格式的数据。
  • bodyParserExtended: 扩展了 bodyParser 的功能,主要是为了解决以下问题:处理 PATCH、PUT 和 DELETE 等不同的请求方式。

现在您已经知道如何在 NestJS 应用程序中使用 nestjs-standard-middleware,为了深入理解该中间件,下面提供一些示例代码。

示例代码

下载所需 npm 包。

新建 /cats/cat.controller.ts 文件,内容如下:

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

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

修改 AppModule 中的代码:

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

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

最后运行 NestJS 应用程序:

在浏览器中输入 http://localhost:3000/cats,您将看到此页面输出:

至此,您已经成功使用 nestjs-standard-middleware 在 NestJS 应用程序中添加了多个常用中间件。该包的使用不仅可以节省时间,而且也可以大大提高开发效率。

结语

nestjs-standard-middleware 是一个极好的中间件,它可以为我们的 NestJS 应用程序提供更好的安全性和更好的开发体验。在探索过程中,还有其他很棒的 NestJS 插件,感兴趣的可以去了解一下。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005665781e8991b448e27c4

纠错
反馈