编辑推荐
null
内容简介
hapi.js是围绕三个基本理念构建的Node.js开发框架。一是开发效率,hapi简明的设置允许快速构建和运行应用;二是可维护性,hapi的模块化设计方便了扩展和改进;三是灵活性,可用插件来扩展和自定义hapi的轻量级内核。 马特·哈里森著的《hapi.js实战》一书紧贴实用,指导你使用Node.js和hapi.js框架来构建API、服务器和应用。开篇呈现一个通俗易懂的Node.js Web应用模型,从中可清晰了解hapi所扮演的角色。此后讲解构建API并将其集成到Web应用的完整过程,将穿插介绍验证、测试、身份验证和部署等重要主题。最后讨论如何构建性能卓越、安全可靠的应用。
目 录
第I部分 入门 第1章 hapi简介 1.1 hapi是什么 1.1.1 hapi的特色 1.1.2 hapi是哪类框架 1.2 hapi的组成部分 1.2.1 服务器 1.2.2 连接 1.2.3 路由 1.2.4 handler 1.2.5 插件 1.3 何时应该(不该)使用hapi 1.3.1 何时应该使用hapi 1.3.2 何时不应该使用hapi 1.4 hapi的运作方式 1.4.1 安装hapi 1.4.2 创建服务器 1.4.3 添加路由 1.4.4 注册插件 1.4.5 运行hapi 1.5 获得帮助 1.5.1 hapi.js网站 1.5.2 Make Me hapi 1.5.3 GitHub 1.5.4 IRC 1.5.5 Stack Overflow 1.5.6 阅读代码 1.6 小结 第2章 构建API 2.1 设计API 2.1.1 你应该接受这个任务 2.1.2 收集需求 2.1.3 设计API接口 2.2 准备工作 2.2.1 工作目录 2.2.2 准备数据库和样本数据 2.2.3 sqlite3 node模块 2.3 获取和搜索食谱 2.3.1 server.route()介绍 2.3.2 路由h 2.3.3 接口A:获取所有食谱 2.3.4 接口A:搜索食谱 2.3.5 接口B:获取单一食谱 2.4 编写可维护的代码 2.4.1 模块化路由 2.4.2 用好server.bind():设置handler中的上下文 2.4.3 模块化h 2.5 身份验证 2.5.1 模式和策略 2.5.2 实现不记名token身份验证 2.5.3 使用用户凭据 2.6 食谱创建和标星 2.6.1 测试接口 2.6.2 接口C:创建食谱 2.7 小结 第3章 构建网站 3.1 DinDin网站 3.1.1 网站的样子 3.1.2 网站是如何运作的 3.1.3 设置 3.2 网页和静态内容服务 3.2.1 静态文件服务 3.2.2 整个目录服务 3.2.3 server.views():使用Handlebars动态渲染视图 3.2.4 DRY 视图:布局和片段 3.3 使用外部API 3.3.1 使用Wreck:调用API 3.3.2 动态主页 3.3.3 食谱详情页 3.3.4 视图helper 3.4 管理登录和用户会话 3.4.1 hapi-auth-cookie插件 3.4.2 表单 3.4.3 实现登录 3.4.4 创建食谱 3.4.5 实现注销 3.5 小结 第II部分 扩展工具箱 第III部分 创建健壮的应用 附录
媒体评论
null