Node.js开源应用框架HapiJS介绍_node.js_脚本之家

很正常,因为服务器上本身就没有任何内容,下面把路由逻辑添加上。

HapiJS是一个开源的、基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。HapiJS目前的最新版本为7.2.0版。

再次启动服务器:复制代码 代码如下:$ node
server.js并访问 ,浏览器显示如下内容:Hello,
world!访问 ,浏览器显示如下内容:Hello,
%E5%BC%A0%E4%B8%89!

一、HapiJS介绍

server.route({method: ‘GET’,path: ‘/{name}’,handler:
function{reply(‘Hello, ‘ + encodeURIComponent + “!”);}});

可见,路由逻辑运行正常。

三、开发实例

2、配置项目

1、安装Hapi库HapiJS的安装很简单,执行如下命令:复制代码 代码如下:$ sudo npm install hapi
-ghapi@7.2.0 /usr/local/lib/node_modules/hapi├── cryptiles@2.0.4├──
heavy@1.0.0├── topo@1.0.2├── accept@1.0.0├── items@1.1.0├──
kilt@1.1.1├── catbox-memory@1.1.0├── boom@2.5.1├── qs@2.2.4├──
call@1.0.0├── statehood@1.2.0├── h2o2@2.0.1├── iron@2.1.2├──
shot@1.3.5├── glue@1.0.0├── wreck@5.0.1├── hoek@2.8.0├── catbox@4.0.3├──
vision@1.1.0├── mimos@1.0.0 ├── rejoice@1.0.0 ├── inert@1.1.0 ├──
joi@4.7.0 └── subtext@1.0.1 (content@1.0.1, pez@1.0.0)

此时,项目开发所需的一切都已经准备完毕。

1、安装good插件复制代码 代码如下:$ sudo
npm install –save goodgood@3.1.1 node_modules/good├──
json-stringify-safe@5.0.0├── good-reporter@2.0.0├── async@0.9.0├──
hoek@2.8.1├── moment@2.8.3├── good-file@2.0.0 └── joi@4.7.0 (topo@1.0.2,
isemail@1.1.1)2、更新server.js的代码复制代码 代码如下:// server.jsvar Hapi =
require;var Good = require;

四、使用插件

1、创建服务器复制代码 代码如下://
server.jsvar Hapi = require;var server = new Hapi.Server;

1)创建一个名为myproject的新目录复制代码
代码如下:$ mkdir myproject$ cd myproject2)在目录下运行初始化命令复制代码 代码如下:$ npm
init此命令会生成package.json文件,它是项目的元数据。接着执行命令:复制代码 代码如下:$ npm install –save
hapi它会安装hapi库到项目下,并把hapi的依赖关系写入package.json。

2、启动服务器执行命令:复制代码
代码如下:$ node server.js访问
,浏览器显示如下内容:复制代码
代码如下:{“statusCode”:404,”error”:”Not Found”}

server.pack.register{if{// something bad happened loading the
pluginthrow err;}server.start{server.log(‘info’, ‘Server running at: ‘ +
server.info.uri);});});运行server.js,控制台输出:复制代码 代码如下:141102/161007.644, info,
Server running at:
代码如下:141102/161150.689, request,
: get /liqiang {} 200 141102/161155.812, request,
: get / {} 200

server.route({method: ‘GET’,path: ‘/’,handler: function{reply;

server.route({method: ‘GET’,path: ‘/’,handler: function{reply;

server.route({method: ‘GET’,path: ‘/{name}’,handler:
function{reply(‘Hello, ‘ + encodeURIComponent + “!”);}});

二、HapiJS安装和项目配置

var server = new Hapi.Server;

3、路由逻辑复制代码 代码如下://
server.jsvar Hapi = require;var server = new Hapi.Server;

在创建Web应用时,通常我们都需要访问日志。要为应用程序添加基本的日志输出,我们可以在服务器上加载good插件。

server.start{console.log(‘Server running at: ‘,
server.info.uri);});首先,我们需要Hapi库。其次,我们创建一个新hapi服务器对象,并把要监听的端口号传递给服务器对象。最后,服务器对象启动,并输出日志信息。要说明一点,我们创建服务器对象时,可以提供主机名、IP地址,甚至是Unix的socket文件,或者是Windows系统绑定到服务器命名的管道。

server.start{console.log(‘Server running at: ‘, server.info.uri);});

要注意:method的参数可以是任意有效的HTTP方法,也可以是星号*。path的参数定义了访问路径,路径可以包含参数、可选参数,甚至是通配符。

相关文章

发表评论