<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node.js開源應用框架HapiJS介紹

        來源:懂視網 責編:小采 時間:2020-11-27 21:31:58
        文檔

        Node.js開源應用框架HapiJS介紹

        Node.js開源應用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項目配置和開發實例等內容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個開源的、基于Node.js的應用框架,它適用于構建應用程序和服務,其設計目標是讓開發者把精
        推薦度:
        導讀Node.js開源應用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項目配置和開發實例等內容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個開源的、基于Node.js的應用框架,它適用于構建應用程序和服務,其設計目標是讓開發者把精

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

        一、HapiJS介紹

        HapiJS是一個開源的、基于Node.js的應用框架,它適用于構建應用程序和服務,其設計目標是讓開發者把精力集中于開發可重用的應用程序的業務邏輯,向開發者提供構建應用程序業務邏輯所需的基礎設施。HapiJS目前的最新版本為7.2.0版。

        二、HapiJS安裝和項目配置

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

        $ 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、配置項目

        1)創建一個名為myproject的新目錄

        $ mkdir myproject
        $ cd myproject

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

        $ npm init

        此命令會生成package.json文件,它是項目的元數據。
        接著執行命令:

        $ npm install --save hapi

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

        此時,項目開發所需的一切都已經準備完畢。

        三、開發實例

        1、創建服務器

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

        首先,我們需要Hapi庫。

        其次,我們創建一個新hapi服務器對象,并把要監聽的端口號傳遞給服務器對象。

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

        要說明一點,我們創建服務器對象時,可以提供主機名、IP地址,甚至是Unix的socket文件,或者是Windows系統綁定到服務器命名的管道。

        2、啟動服務器

        執行命令:

        $ node server.js

        訪問http://127.0.0.1:3000/ ,瀏覽器顯示如下內容:

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

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

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

        再次啟動服務器:

        $ node server.js

        并訪問http://127.0.0.1:3000/ ,瀏覽器顯示如下內容:

        Hello, world!

        訪問http://127.0.0.1:3000/張三 ,瀏覽器顯示如下內容:

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

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

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

        四、使用插件

        在創建Web應用時,通常我們都需要訪問日志。要為應用程序添加基本的日志輸出,我們可以在服務器上加載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);
        });
        });

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

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

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

        控制臺會繼續輸出:

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node.js開源應用框架HapiJS介紹

        Node.js開源應用框架HapiJS介紹:這篇文章主要介紹了Node.js開源應用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項目配置和開發實例等內容,需要的朋友可以參考下。一、HapiJS介紹HapiJS是一個開源的、基于Node.js的應用框架,它適用于構建應用程序和服務,其設計目標是讓開發者把精
        推薦度:
        標簽: 介紹 應用 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲最大激情中文字幕| 色播精品免费小视频| 大陆一级毛片免费视频观看| 亚洲天堂久久精品| 久久久精品午夜免费不卡| 亚洲第一黄色网址| 亚洲heyzo专区无码综合| 狼群影院在线观看免费观看直播| 亚洲国产精品福利片在线观看 | 在线观看免费黄网站| 免费一级一片一毛片| 边摸边吃奶边做爽免费视频99 | yy6080亚洲一级理论| 亚洲欧美aⅴ在线资源| 四虎影院免费在线播放| 亚洲综合激情五月丁香六月| 国产免费毛不卡片| 日韩亚洲国产综合高清| 国产精品美女午夜爽爽爽免费| 亚洲国产av一区二区三区丶| 成人免费的性色视频| 亚洲欧美日本韩国| 国产精品极品美女免费观看| 在线观看亚洲电影| 亚洲AV无码专区日韩| 久久久久久久国产免费看| 亚洲情XO亚洲色XO无码| 先锋影音资源片午夜在线观看视频免费播放 | 成年人视频在线观看免费| 2048亚洲精品国产| a一级爱做片免费| 亚洲乱码国产乱码精品精| 特级无码毛片免费视频尤物 | 亚洲综合伊人久久大杳蕉| 大地影院MV在线观看视频免费| 久久亚洲国产欧洲精品一| 99精品热线在线观看免费视频| 亚洲国产精品成人综合色在线婷婷| 国产卡二卡三卡四卡免费网址| 亚洲综合色婷婷在线观看| 日韩亚洲精品福利|