出于几个原因,我正在接近这个 node.js 框架。简单、出色的模块化和开箱即用的快速配置。很快就遇到了在学习express.js框架的过程中从未见过的Pack概念。以下示例来自官方指南:
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);
});
});
他们说Pack:
Packs 是 hapi 将多个服务器组合成一个单元的一种方式,旨在在使用插件时提供统一的界面。
这个概念对我来说很奇怪。我们在一个项目中使用不同的服务器多少次?另外我不清楚我是否应该每次都调用 pack 来在 hapi 中注册一个插件。
更新:这是pre v8 api代码,注册插件的方式已经改变。(register
直接拨打电话server
)