小序
第一次接触hapi这个框架是在掘金小册中看到了叶盛飞老师的基于hapi的Node.js小程序后端开发实践指南 对hapi产生了浓厚的兴趣, 先简单介绍一下
hapi.js
用于构建应用程序和服务的丰富框架hapi使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。hapi 是一个用来构建基于 Node.js 的应用和服务的富框架,能够帮助我们把关注重点放在高可用的应用业务逻辑层而不是构建架构。hapi 的官方 GitHub Repositories 中,提供了大量的常用高质量插件(100% 测试覆盖率),基本覆盖 Web 应用开发常用的功能。
身份验证
hapi 的身份认证基于两个概念:schems和strategies。
schems
:
sechme是一个拥有签名function (server, options)的方法。server参数是需要添加这个 scheme 的服务器对象的引用, options 参数是使用它注册 strategy 时的配置strategies
:
strategy 其实是一个预先配置好的 scheme 实例拷贝。