hapi.js 实战
Hapi.js之父Eran Hammer作序推荐!是介绍hapi的入门书籍,案例源代码下载地址见书前言或封底二维码。

作者:[美] Matt Harrison 著 梁宵 郭美青 翟懿博 译

丛书名:Web开发与设计

定价:68元

印次:1-1

ISBN:9787302479772

出版日期:2017.09.01

印刷日期:2017.09.13

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

hapi.js是围绕三个基本理念构建的Node.js开发框架。一 是开发效率,hapi简明的设置允许快速构建和运行应用;二 是可维护性,hapi的模块化设计方便了扩展和改进;三是灵 活性,可用插件来扩展和自定义hapi的轻量级内核。   《hapi.js实战 一书紧贴实用,指导你使用Node.js和hapi.js 框架来构建API、服务器和应用。开篇呈现一个通俗易懂的 Node.js Web应用模型,从中可清晰了解hapi所扮演的角色。 此后讲解构建API并将其集成到Web应用的完整过程,将穿插 介绍验证、测试、身份验证和部署等重要主题。最后讨论如 何构建性能卓越、安全可靠的应用。 主要特色 ◆ Node应用设计的最佳实践 ◆ 使用hapi构建API ◆ 维护和扩展应用 ◆ 使用插件扩展hapi   在学习本书前,读者应熟练掌握JavaScript技能。具有 Node.js经验有助于学习本书,但不是必需的。

Matt Harrison是hapi.js的核心贡献者、Node社区活跃成员。

X hapi.js 实战 ● 第6 章“使用Joi 验证”教你如何使用具有表现力的强大Joi 库来锁定API,对抗 恶意的数据输入。 ● 第7 章“使用插件构建模块化应用”展示如何扩展hapi 以及如何把应用拆分成小 的可维护的插件包。 ● 第8 章“充分利用缓存”教你如何利用浏览器和服务器端的缓存来增加应用负载。 第III 部分“创建健壮的应用”讲述如何确保你的应用是安全的、经过严格测试的、 远离bug 的。 ● 第9 章“身份验证和安全”研究了验证用户身份的多种方式和一些通用的安全漏 洞防范技术。 ● 第10 章“使用Lab、Code 和server.inject() 进行测试”教你书写简单强大的测试 去探查应用的每个角落。 ● 第11 章“投入生产环境及更多相关内容”帮助将你的应用投入生产环境,并提供 一些出错时的建议和技术。 有两个附录。附录A 提供了补充信息,包括下载安装Node 和npm。附录B 介绍了版 本号,包含了对本书用到的包的说明。 关于代码 本书包含了很多源代码示例,有带编号的代码清单,也有行内的普通文本。在两种例 子中,源代码用等宽字体格式化以区别于普通文字。有时代码为粗体,用来高亮显示特别 重要或与周边讨论有关的代码。 多数情况下,源代码被重新格式化了;我们加入了折行和修正的缩进以适应书中可用 的页面空间。在极少数情况下,这样还不够,代码清单包含了续行符 。此外,当代码以 文本描述时,源代码中的注释通常会从代码清单中移除。 所有例子的源代码和本书中的代码清单都可以在GitHub(https://github...

目录
荐语
查看详情 查看详情
第I部分 入门

第1章 hapi简介 3

1.1 hapi是什么 4

1.1.1 hapi的特色 6

1.1.2 hapi是哪类框架 8

1.2 hapi的组成部分 11

1.2.1 服务器 13

1.2.2 连接 13

1.2.3 路由 13

1.2.4 handler 13

1.2.5 插件 13

1.3 何时应该(不该)使用hapi 14

1.3.1 何时应该使用hapi 14

1.3.2 何时不应该使用hapi 15

1.4 hapi的运作方式 15

1.4.1 安装hapi 15

1.4.2 创建服务器 16

1.4.3 添加路由 16

1.4.4 注册插件 17

1.4.5 运行hapi 18

1.5 获得帮助 18

1.5.1 hapi.js网站 19

1.5.2 Make Me hapi 19

1.5.3 GitHub 19

1.5.4 IRC 19

1.5.5 Stack Overflow 20

目 录

1.5.6 阅读代码 20

1.6 小结 20

第2章 构建API 21

2.1 设计API 21

2.1.1 你应该接受这个任务 21

2.1.2 收集需求 22

2.1.3 设计API接口 22

2.2 准备工作 23

2.2.1 工作目录 23

2.2.2 准备数据库和样本数据 23

2.2.3 sqlite3 node模块 24

2.3 获取和搜索食谱 25

2.3.1 server.route()介绍 25

2.3.2 路由handler 26

2.3.3 接口A:获取... 查看详情

和众多老牌的Node框架相比,hapi是后起之秀,然而它成功地构建了自己的生态圈。PayPal、Yahoo!、Mozilla 和 Disney等公司都使用hapi构建了自己的Web应用,其影响力可见一斑。模块化、以配置为中心和插件化是hapi最大的亮点。它的核心仅由少数几个模块构成,其他功能均通过插件扩展来实现,在丰富的功能和无限制的可定制性之间取得了完美平衡。更令人兴奋的是,hapi经历了沃尔玛在黑色星期五期间史上最大规模的Node部署,可以说已经在生产环境中经历了千锤百炼。
本书是一本介绍hapi的入门书籍,由浅入深地全面介绍hapi的设计思想与核心功能,并呈现丰富的案例。希望你能从中受益,并享受使用hapi带来的快乐,这也是框架名称的由来。
书主要特色
·Node应用设计的较佳实践
·维护Hapi构建API
·维护和扩展应用
·使用插件扩展Hapi
在学习本书之前,读者应熟练掌握JavaScript技能。具有Node.js经验有助于学习本书,但不是必需的。

查看详情