0
是否必須使用插件來模塊化代碼。我們可以創建js文件,並將處理程序和路由放入不同的js文件中,並根據需要導出它們以實現模塊化。我們是否需要使用插件進行模塊化
是否必須使用插件來模塊化代碼。我們可以創建js文件,並將處理程序和路由放入不同的js文件中,並根據需要導出它們以實現模塊化。我們是否需要使用插件進行模塊化
插件只是Hapi模塊化應用程序代碼的方式。 例如,在我的應用程序中,我想對請求執行https和www重定向。 最初的代碼看起來像這樣 -
server.ext({
type: 'onRequest',
method: function (request, reply) {
if (/^www\./.test(request.headers.host)) {
return reply()
.redirect('https' + '://' + request.headers.host.replace(/^www\./, '') + request.url.path)
.code(301);
} else {
reply.continue();
}
}
});
之後,我創建了一個插件hapi-gate,以爲其他人跟我一樣也有這方面的需求。 現在我的代碼看起來是這樣的 -
server.register({
register: require('hapi-gate'),
options: {https: true,
www: true} // will force https and www on all requests
})
現在哪一個看起來比較清爽和模塊化的決定..
是,將工作,插件只是可以很容易地封裝邏輯,如授權 –