简介
@commercial/hapi 是一个基于 hapi 框架的 npm 包,它提供了很多常用的中间件和功能,方便前端开发者进行开发。它的使用非常简单,只需要按照下面的步骤来使用。
安装
在命令行运行以下命令进行安装:
npm install @commercial/hapi
使用方法
加载和启动
使用 @commercial/hapi 时,需要先加载依赖项和创建服务器:
-- -------------------- ---- ------- ----- ---- - --------------------- ----- ---------- - --------------------------- ----- ---- - ----- -- -- - ----- ------ - ------------- ----- ----- ----- ----------- -- ----- --------------------------- ----- -------------- ------------------- ------- -- -------------------- - ------
HTTP 请求
@commercial/hapi 支持所有的 HTTP 请求方法:GET、POST、PUT、DELETE、OPTIONS、PATCH 和 HEAD。
server.route({ method: 'GET', path: '/hello', handler: (request, h) => { return 'Hello World!' } })
路由参数
路由参数可以通过 URL 来传递:
server.route({ method: 'GET', path: '/hello/{name}', handler: (request, h) => { return `Hello ${request.params.name}!` } })
查询参数
查询参数可以通过 URL 的查询字符串来传递:
server.route({ method: 'GET', path: '/hello', handler: (request, h) => { return `Hello ${request.query.name}!` } })
静态文件服务器
使用 @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