2017-06-02 56 views
0

我有一個路由,它執行大量的處理來顯示視圖,數據庫查詢和解析等等。重複使用路由中的邏輯nodejs express

我想'重新使用'處理視圖中顯示的路線。僅僅使用視圖的res.render是不夠的。

我很難解釋我究竟是什麼 - 有效地我試圖避免重複的代碼。

router.get('/edit/:id', function(req, res) { 
    ..lots of processing...  

    res.render('pages/campaigns/edit-campaign', { 
     ...vars for handlebars... 
    }); 
});  

router.all('/add/confirmation', function(req, res) { 
    ... i have the data i need here, but not the processing ... 
    res.render('pages/campaigns/edit-campaign-new', { 
     ...vars... 
    }); 
}); 

回答

0

設置一箇中間件,執行該處理,並可選擇將處理結果傳遞給處理程序(如果要使用處理程序中的處理結果)。