いくつかの理由から、node.js のこのフレームワークに近づいています。シンプルさ、優れたモジュール性、箱から出してすぐに使える素早い設定。Express.jsフレームワークを学んでいるうちに、見たことのないパックの概念にすぐに出会いました。公式ガイドからの次の例:
var Good = require('good');
server.pack.register(Good, function (err) {
if (err) {
throw err; // something bad happened loading the plugin
}
server.start(function () {
server.log('info', 'Server running at: ' + server.info.uri);
});
});
彼らはパックについて次のように述べています。
パックは、hapi が複数のサーバーを 1 つのユニットに結合する方法であり、プラグインを操作するときに統一されたインターフェイスを提供するように設計されています。
この概念は私にとって奇妙です。プロジェクト内で異なるサーバーを何回使用しますか? さらに、hapi にプラグインを登録するたびに pack を呼び出す必要があるかどうかは明確ではありません。
更新:これは v8 より前の API コードで、プラグインの登録方法が変更されました。register
( で直接呼び出しますserver
)