前言
nestjs-standard-middleware 是一个用于 NestJS 框架的标准中间件,它可以让您在 NestJS 的应用程序中轻松地添加和使用和多个重要的中间件。它支持包括 Helmet、Cors、Morgan、Body Parser 等多个中间件。本文将详细介绍如何使用这个 npm 包。
安装
通过 npm 安装 nestjs-standard-middleware:
npm install 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 包。
npm install @nestjs/common
新建 /cats/cat.controller.ts 文件,内容如下:
-- -------------------- ---- ------- ------ - ----------- --- - ---- ----------------- ------------------- ------ ----- ------------- - ------ --------- - ------ ----- ------ ------- --- ------ - -
修改 AppModule 中的代码:
-- -------------------- ---- ------- ------ - ------ - ---- ----------------- ------ - ------------- - ---- ------------------- ------ - ---------- - ---- ---------------- ------ - ------------------ - ---- ----------------------------- ------ - ------------- - ---- ------------------------ --------- -------- --- ------------ --------------- --------------- ---------- ------------- -- ------ ----- --------- - ------------------- ---- - -------- --------------------------- ----- ----- ------- ----- ------- ----- ----------- ----- ------------------- ----- --- ---------------- - -
最后运行 NestJS 应用程序:
npm run start:dev
在浏览器中输入 http://localhost:3000/cats,您将看到此页面输出:
This action returns all cats
至此,您已经成功使用 nestjs-standard-middleware 在 NestJS 应用程序中添加了多个常用中间件。该包的使用不仅可以节省时间,而且也可以大大提高开发效率。
结语
nestjs-standard-middleware 是一个极好的中间件,它可以为我们的 NestJS 应用程序提供更好的安全性和更好的开发体验。在探索过程中,还有其他很棒的 NestJS 插件,感兴趣的可以去了解一下。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005665781e8991b448e27c4