2017-08-24 141 views
0

是否必須使用插件來模塊化代碼。我們可以創建js文件,並將處理程序和路由放入不同的js文件中,並根據需要導出它們以實現模塊化。我們是否需要使用插件進行模塊化

+0

是,將工作,插件只是可以很容易地封裝邏輯,如授權 –

回答

0

插件只是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 
}) 

現在哪一個看起來比較清爽和模塊化的決定..

相關問題