npm 包 @nestjs/common 使用教程

阅读时长 6 分钟读完

前言

Node.js 是一种很流行的后端开发语言,但是随着前后端分离开发的流行,前端技术越来越重要。在前端开发中,前端框架是必不可少的一部分。在这方面,Nest.js 是一个非常不错的选择。它是基于 Node.js 平台的渐进式框架,适用于构建高效和可扩展的服务器端应用程序。Nest.js 提供了很多有用的模块和组件,其中 @nestjs/common 就是其中之一,它提供了许多基础的功能和工具,用于简化 Nest.js 应用程序的开发。

在本文中,我们将介绍如何安装和使用 @nestjs/common。

安装

要使用 @nestjs/common,我们需要先安装它。在您的项目中,运行以下命令即可:

使用

安装完成后,我们可以在项目中使用 @nestjs/common 的各种功能。

基础功能

我们可以很容易地使用 @nestjs/common 的装饰器、异常等一系列功能来简化我们的项目开发。以下是一些比较常用的装饰器:

@Controller

@Controller 装饰器用于定义一个控制器类,可以理解为路由。

示例代码:

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

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

@Get、@Post、@Put、@Delete

这些装饰器用于定义 HTTP 请求的 URL 和请求方式。

示例代码:

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

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

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

@Param

@Param 装饰器用于获取 URL 上的参数。

示例代码:

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

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

@Body

@Body 装饰器用于获取请求主体中的数据。

示例代码:

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

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

高级功能

@nestjs/common 还提供了很多高级的功能,比如路由守卫、拦截器、过滤器等等。以下是一些常用的高级功能的说明:

路由守卫

路由守卫用于在路由上添加一些逻辑,比如权限验证、日志记录等等。

示例代码:

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

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

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

拦截器

拦截器用于在请求处理过程中添加一些逻辑,比如日志记录、异常处理等等。

示例代码:

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

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

过滤器

过滤器用于在响应中过滤掉一些数据,比如密码、敏感信息等等。

示例代码:

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

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

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

总结

在本文中,我们介绍了如何安装和使用 @nestjs/common 这个 npm 包。我们学习了 @nestjs/common 中的很多基础和高级功能,比如路由、装饰器、拦截器、过滤器等等。这些知识对于使用 Nest.js 构建服务器端应用程序非常重要。通过掌握这些技能,我们可以更加高效地开发出高质量的 Nest.js 项目。

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