国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Node.js開源應(yīng)用框架HapiJS介紹

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:31:58
文檔

Node.js開源應(yīng)用框架HapiJS介紹

Node.js開源應(yīng)用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應(yīng)用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項(xiàng)目配置和開發(fā)實(shí)例等內(nèi)容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個(gè)開源的、基于Node.js的應(yīng)用框架,它適用于構(gòu)建應(yīng)用程序和服務(wù),其設(shè)計(jì)目標(biāo)是讓開發(fā)者把精
推薦度:
導(dǎo)讀Node.js開源應(yīng)用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應(yīng)用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項(xiàng)目配置和開發(fā)實(shí)例等內(nèi)容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個(gè)開源的、基于Node.js的應(yīng)用框架,它適用于構(gòu)建應(yīng)用程序和服務(wù),其設(shè)計(jì)目標(biāo)是讓開發(fā)者把精

這篇文章主要介紹了Node.js開源應(yīng)用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項(xiàng)目配置和開發(fā)實(shí)例等內(nèi)容,需要的朋友可以參考下。

一、HapiJS介紹

HapiJS是一個(gè)開源的、基于Node.js的應(yīng)用框架,它適用于構(gòu)建應(yīng)用程序和服務(wù),其設(shè)計(jì)目標(biāo)是讓開發(fā)者把精力集中于開發(fā)可重用的應(yīng)用程序的業(yè)務(wù)邏輯,向開發(fā)者提供構(gòu)建應(yīng)用程序業(yè)務(wù)邏輯所需的基礎(chǔ)設(shè)施。HapiJS目前的最新版本為7.2.0版。

二、HapiJS安裝和項(xiàng)目配置

1、安裝Hapi庫
HapiJS的安裝很簡單,執(zhí)行如下命令:

$ sudo npm install hapi -g
hapi@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 (mime-db@1.1.1)
├── rejoice@1.0.0 (bossy@1.0.2)
├── inert@1.1.0 (lru-cache@2.5.0)
├── joi@4.7.0 (isemail@1.1.1)
└── subtext@1.0.1 (content@1.0.1, pez@1.0.0)

2、配置項(xiàng)目

1)創(chuàng)建一個(gè)名為myproject的新目錄

$ mkdir myproject
$ cd myproject

2)在目錄下運(yùn)行初始化命令

$ npm init

此命令會生成package.json文件,它是項(xiàng)目的元數(shù)據(jù)。
接著執(zhí)行命令:

$ npm install --save hapi

它會安裝hapi庫到項(xiàng)目下,并把hapi的依賴關(guān)系寫入package.json。

此時(shí),項(xiàng)目開發(fā)所需的一切都已經(jīng)準(zhǔn)備完畢。

三、開發(fā)實(shí)例

1、創(chuàng)建服務(wù)器

// server.js
var Hapi = require('hapi');
var server = new Hapi.Server(3000);
server.start(function(){
console.log('Server running at: ', server.info.uri);
});

首先,我們需要Hapi庫。

其次,我們創(chuàng)建一個(gè)新hapi服務(wù)器對象,并把要監(jiān)聽的端口號傳遞給服務(wù)器對象。

最后,服務(wù)器對象啟動,并輸出日志信息。

要說明一點(diǎn),我們創(chuàng)建服務(wù)器對象時(shí),可以提供主機(jī)名、IP地址,甚至是Unix的socket文件,或者是Windows系統(tǒng)綁定到服務(wù)器命名的管道。

2、啟動服務(wù)器

執(zhí)行命令:

$ node server.js

訪問http://127.0.0.1:3000/ ,瀏覽器顯示如下內(nèi)容:

{"statusCode":404,"error":"Not Found"}

很正常,因?yàn)榉?wù)器上本身就沒有任何內(nèi)容,下面把路由邏輯添加上。

3、路由邏輯

// server.js
var Hapi = require('hapi');
var server = new Hapi.Server(3000);
server.route({
method: 'GET',
path: '/',
handler: function(request, reply){
reply('Hello, world!');
}
});
server.route({
method: 'GET',
path: '/{name}',
handler: function(request, reply){
reply('Hello, ' + encodeURIComponent(request.params.name) + "!");
}
});
server.start(function(){
console.log('Server running at: ', server.info.uri);
});

再次啟動服務(wù)器:

$ node server.js

并訪問http://127.0.0.1:3000/ ,瀏覽器顯示如下內(nèi)容:

Hello, world!

訪問http://127.0.0.1:3000/張三 ,瀏覽器顯示如下內(nèi)容:

Hello, %E5%BC%A0%E4%B8%89!

可見,路由邏輯運(yùn)行正常。

要注意:
method的參數(shù)可以是任意有效的HTTP方法,也可以是星號*(表示任意HTTP方法)。
path的參數(shù)定義了訪問路徑,路徑可以包含參數(shù)、可選參數(shù),甚至是通配符。

四、使用插件

在創(chuàng)建Web應(yīng)用時(shí),通常我們都需要訪問日志。要為應(yīng)用程序添加基本的日志輸出,我們可以在服務(wù)器上加載good插件。

1、安裝good插件

$ sudo npm install --save good
good@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 (items@1.1.0)
└── joi@4.7.0 (topo@1.0.2, isemail@1.1.1)

2、更新server.js的代碼

// server.js
var Hapi = require('hapi');
var Good = require('good');
var server = new Hapi.Server(3000);
server.route({
method: 'GET',
path: '/',
handler: function(request, reply){
reply('Hello, world!');
}
});
server.route({
method: 'GET',
path: '/{name}',
handler: function(request, reply){
reply('Hello, ' + 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);
});
});

運(yùn)行server.js,控制臺輸出:

141102/161007.644, info, Server running at: http://localhost:3000

如果我們接著訪問:http://127.0.0.1:3000

控制臺會繼續(xù)輸出:

141102/161150.689, request, http://Thinker-LQ:3000: get /liqiang {} 200 (37ms) 
141102/161155.812, request, http://Thinker-LQ:3000: get / {} 200 (4ms)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Node.js開源應(yīng)用框架HapiJS介紹

Node.js開源應(yīng)用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應(yīng)用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項(xiàng)目配置和開發(fā)實(shí)例等內(nèi)容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個(gè)開源的、基于Node.js的應(yīng)用框架,它適用于構(gòu)建應(yīng)用程序和服務(wù),其設(shè)計(jì)目標(biāo)是讓開發(fā)者把精
推薦度:
標(biāo)簽: 介紹 應(yīng)用 js
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品国产成人综合久久小说 | 精品国产一区二区在线观看 | 国产一区二区福利久久 | 91日韩欧美 | 亚洲视频欧洲视频 | 亚洲乱码一二三四区麻豆 | 国产在线一区二区 | 国产一级特黄高清免费下载 | 久艹网 | 日韩欧美国产精品第一页不卡 | 中文字幕日本一本二本三区 | 国产成人99久久亚洲综合精品 | 欧美色图 亚洲 | 九草伊人 | 在线欧美日韩 | 亚洲精品视频免费在线观看 | 一区二区三区欧美视频 | 曰韩欧美 | 国产午夜高清一区二区不卡 | 成人久久精品一区二区三区 | 欧美 日韩 中文字幕 | 国产91原创 | 精品欧美一区二区三区在线 | 国产一区二区三区免费视频 | 国产免费全部免费观看 | 久久国产精品视频 | 久久福利资源网站免费看 | 日韩欧美一区二区三区不卡在线 | 国产亚洲精品sese在线播放 | 国产日产欧美精品一区二区三区 | 久久国产精品久久久久久久久久 | 国产精品亚洲综合 | 日韩中文字幕第一页 | 日本久久精品免视看国产成人 | 国产自在自线午夜精品视频 | 一级成人毛片免费观看 | www.精品| 亚洲欧美日韩三级 | 欧美一级全黄 | 亚洲 欧美 中文字幕 | 久久久影院亚洲精品 |