1。Hapijsの紹介
Hapijsは、アプリケーションとサービスの構築に適したオープンソースのnode.jsベースのアプリケーションフレームワークです。その設計目標は、開発者が再利用可能なアプリケーションのビジネスロジックの開発に集中できるようにし、アプリケーションのビジネスロジックを構築するために必要なインフラストラクチャを開発者に提供できるようにすることです。 Hapijsの最新バージョンは現在バージョン7.2.0です。
2。HAPIJSのインストールとプロジェクトの構成
1. HAPIライブラリをインストールします
Hapijsのインストールは非常にシンプルで、次のコマンドを実行します。
コードコピーは次のとおりです。
$ sudo npmインストールhapi -g
[email protected]/usr/local/lib/node_modules/hapi
├├リン
├├アクティブ@1.1.0
├├アクティブ。[email protected]
├├アクスバイ@2.1.2
├··ックス@5.0.1
├├アクスバイ@1.1.0
├├リン
[email protected]([email protected])
├├) [email protected]([email protected])
[email protected]([email protected])
hearthinced- [email protected]([email protected]、[email protected])
2。プロジェクトを構成します
1)MyProjectという新しいディレクトリを作成します
コードコピーは次のとおりです。
$ mkdir myproject
$ CD MyProject
2)ディレクトリで初期化コマンドを実行します
コードコピーは次のとおりです。
$ npm init
このコマンドは、プロジェクトのメタデータであるPackage.jsonファイルを生成します。
次に、コマンドを実行します。
コードコピーは次のとおりです。
$ npmインストール-Save Hapi
HAPIライブラリをプロジェクトにインストールし、Package.jsonにHAPI依存関係を書き込みます。
この時点で、プロジェクト開発に必要なものはすべて準備ができています。
iii。開発の例
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ソケットファイル、またはWindowsシステムによってサーバー名にバインドされたパイプラインを提供できます。
2。サーバーを起動します
コマンドを実行します。
コードコピーは次のとおりです。
$ node server.js
http://127.0.0.1:3000/にアクセスすると、ブラウザに次のコンテンツが表示されます。
コードコピーは次のとおりです。
{"StatusCode":404、 "エラー":「見つかりません "}
サーバー自体には何もないため、それは正常ですので、以下にルーティングロジックを追加します。
3。ルーティングロジック
コードコピーは次のとおりです。
// server.js
var hapi = require( 'hapi');
var server = new Hapi.Server(3000);
server.route({
方法:「取得」、
パス: '/'、
ハンドラー:機能(リクエスト、返信){
返信( 'こんにちは、世界!');
}
});
server.route({
方法:「取得」、
パス: '/{name}'、
ハンドラー:機能(リクエスト、返信){
返信( '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/にアクセスすると、ブラウザに次のコンテンツが表示されます。
こんにちは世界!
http://127.0.0.1:3000/zhang Sanにアクセスしてください。ブラウザは次のコンテンツを表示します。
こんにちは、%E5%BC%A0%E4%B8%89!
ルーティングロジックは正常に実行されていることがわかります。
注記:
メソッドのパラメーターは、任意の有効なHTTPメソッドまたはアスタリスク*(任意のHTTPメソッドを表す)にすることができます。
パスパラメーターは、パラメーター、オプションのパラメーター、さらにはワイルドカードを含むことができるアクセスパスを定義します。
4.プラグインを使用します
Webアプリケーションを作成するときは、通常、ログにアクセスする必要があります。アプリケーションに基本的なログ出力を追加するには、サーバーに適切なプラグインをロードできます。
1.適切なプラグインをインストールします
コードコピーは次のとおりです。
$ sudo npmインストール - 良いもの
[email protected] node_modules/good
├├リン
├├)
└└) [email protected]([email protected]、[email protected])
2。Server.jsコードを更新します
コードコピーは次のとおりです。
// server.js
var hapi = require( 'hapi');
var good = require( 'good');
var server = new Hapi.Server(3000);
server.route({
方法:「取得」、
パス: '/'、
ハンドラー:機能(リクエスト、返信){
返信( 'こんにちは、世界!');
}
});
server.route({
方法:「取得」、
パス: '/{name}'、
ハンドラー:機能(リクエスト、返信){
返信( 'Hello、' + encodeuricomponent(request.params.name) + "!");
}
});
server.pack.register(good、function(err){
if(err){
//プラグインを読み込んで何か悪いことが起こりました
エラーを投げます。
}
server.start(function(){
server.log( 'info'、 'server running:' + server.info.uri);
});
});
server.js、コンソール出力を実行します。
コードコピーは次のとおりです。
141102/161007.644、情報、サーバーが実行されています:http:// localhost:3000
訪問し続ける場合:http://127.0.0.1:3000/liqiang
およびhttp://127.0.0.1:3000/
コンソールは引き続き出力されます:
コードコピーは次のとおりです。
141102/161150.689、リクエスト、http:// thinker-lq:3000:get/liqiang {} 200(37ms)
141102/161155.812、リクエスト、http:// thinker-lq:3000:get/{} 200(4ms)