激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - Node.js開源應(yīng)用框架HapiJS介紹

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

2021-07-12 17:26junjie JavaScript

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

一、HapiJS介紹

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

二、HapiJS安裝和項目配置

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

復(fù)制代碼 代碼如下:

 

2、配置項目

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

復(fù)制代碼 代碼如下:

$ mkdir myproject
$ cd myproject


2)在目錄下運行初始化命令

復(fù)制代碼 代碼如下:

$ npm init


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

復(fù)制代碼 代碼如下:

$ npm install --save hapi


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

 

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

三、開發(fā)實例

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

復(fù)制代碼 代碼如下:


// 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)建一個新hapi服務(wù)器對象,并把要監(jiān)聽的端口號傳遞給服務(wù)器對象。
最后,服務(wù)器對象啟動,并輸出日志信息。
要說明一點,我們創(chuàng)建服務(wù)器對象時,可以提供主機名、IP地址,甚至是Unix的socket文件,或者是Windows系統(tǒng)綁定到服務(wù)器命名的管道。

 

2、啟動服務(wù)器
執(zhí)行命令:

復(fù)制代碼 代碼如下:

$ node server.js


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

復(fù)制代碼 代碼如下:

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

 

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

3、路由邏輯

復(fù)制代碼 代碼如下:


// 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ù)器:

復(fù)制代碼 代碼如下:

$ 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!

 

可見,路由邏輯運行正常。

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

四、使用插件

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

1、安裝good插件

復(fù)制代碼 代碼如下:

$ sudo npm install --save good
[email protected] node_modules/good
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected])


2、更新server.js的代碼

復(fù)制代碼 代碼如下:


// 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);
});
});


運行server.js,控制臺輸出:

復(fù)制代碼 代碼如下:

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


如果我們接著訪問:http://127.0.0.1:3000/liqiang
和http://127.0.0.1:3000/
控制臺會繼續(xù)輸出:

復(fù)制代碼 代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲影视综合网 | 成人一区二区在线观看视频 | 思思久而久而蕉人 | 黄色片在线观看网站 | 免费看性xxx高清视频自由 | 99视频网址 | 成人免费在线播放 | 999插插插 | 国产免费一区二区三区网站免费 | 日韩午夜一区二区三区 | 日本娇小videos高潮 | 国产人成精品一区二区三 | 国内精品久久久久久久久久久久 | 亚洲成人精品区 | 色视频在线播放 | 久久成人黄色 | 国产在线1区 | 91久久国产露脸精品国产护士 | 精品视频一区二区三区四区 | 嫩呦国产一区二区三区av | 美国av片在线观看 | 欧美男女爱爱视频 | 国产成人在线网址 | 国产精品午夜未成人免费观看 | 成人免费福利视频 | 全黄性性激高免费视频 | 国产一区二区三区四区波多野结衣 | 在线亚洲观看 | 高清国产午夜精品久久久久久 | 欧美日韩精品一区二区三区在线观看 | 久久毛片免费观看 | 7777在线观看 | 日韩视频一区二区三区四区 | 日韩精品久 | 在线无码| xxxxxx中国 | 91重口视频 | 久久久久女人精品毛片九一 | 日本特级a一片免费观看 | 国产va在线观看免费 | 爽毛片 |