一、HapiJS介绍
HapiJS是一个开源的、基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。HapiJS目前的最新版本为7.2.0版。
二、HapiJS安装和项目配置
1、安装Hapi库
HapiJS的安装很简单,执行如下命令:2、配置项目
1)创建一个名为myproject的新目录
此时,项目开发所需的一切都已经准备完毕。
三、开发实例
1、创建服务器
server.start(function(){ console.log('Server running at: ',server.info.uri); });
2、启动服务器 执行命令:
很正常,因为服务器上本身就没有任何内容,下面把路由逻辑添加上。
3、路由逻辑
server.route({ method: 'GET', path: '/', handler: function(request,reply){ reply('Hello,world!'); } });
server.route({ method: 'GET', path: '/{name}',' + encodeURIComponent(request.params.name) + "!"); } });
server.start(function(){ console.log('Server running at: ',server.info.uri); });
再次启动服务器:
可见,路由逻辑运行正常。
要注意: method的参数可以是任意有效的HTTP方法,也可以是星号*(表示任意HTTP方法)。 path的参数定义了访问路径,路径可以包含参数、可选参数,甚至是通配符。
四、使用插件
在创建Web应用时,通常我们都需要访问日志。要为应用程序添加基本的日志输出,我们可以在服务器上加载good插件。
1、安装good插件
var server = new Hapi.Server(3000);
server.route({ method: 'GET',' + encodeURIComponent(request.params.name) + "!"); } });
server.pack.register(Good,function(err){ if(err){ // something bad happened loading the plugin throw err; } server.start(function(){ server.log('info','Server running at: ' + server.info.uri); }); });