npm 包 @commercial/hapi 使用教程

阅读时长 5 分钟读完

简介

@commercial/hapi 是一个基于 hapi 框架的 npm 包,它提供了很多常用的中间件和功能,方便前端开发者进行开发。它的使用非常简单,只需要按照下面的步骤来使用。

安装

在命令行运行以下命令进行安装:

使用方法

加载和启动

使用 @commercial/hapi 时,需要先加载依赖项和创建服务器:

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

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

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

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

------

HTTP 请求

@commercial/hapi 支持所有的 HTTP 请求方法:GET、POST、PUT、DELETE、OPTIONS、PATCH 和 HEAD。

路由参数

路由参数可以通过 URL 来传递:

查询参数

查询参数可以通过 URL 的查询字符串来传递:

静态文件服务器

使用 @commercial/hapi,可以轻松地将静态文件服务器添加到应用程序中。只需要向服务器添加以下路由:

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

中间件

@commercial/hapi 提供了一些预先编写好的中间件,例如 body-parser、cors 等。这些中间件可以通过以下方式进行使用:

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

认证和授权

@commercial/hapi 内置了对认证和授权的支持。可以通过使用 hapi-auth-jwt2 插件来授权:

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

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

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

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

日志记录

可以通过使用 good 插件来记录日志:

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

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

结语

本文简要介绍了如何使用 @commercial/hapi 进行前端开发,其中包括 HTTP 请求、路由参数、查询参数、静态文件服务器、中间件、认证和授权以及日志记录。相信通过本文的学习,大家已经可以轻松使用 @commercial/hapi 进行前端开发了。

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