2016-05-13 96 views
-1

我是節點js的新手。我需要創建通用的功能,並通過所有的路由器,並在視圖玉模板。我怎麼能這樣做。如何在節點js中調用公共函數

示例:我必須檢查每個菜單的每個用戶登錄權限訪問權限。

回答

1

使用中間件功能來驗證每個請求。

function middleware(req,res,next){ 
    if(req.session && req.session.user){ 
     next(); 
    }else{ 
     return res.json({ 
     response:"login" 
     }) 
    } 
} 

route.get('/', middleware , function(){ 
     //rest of the code 
}); 

route.post('/', middleware , function(){ 
     //rest of the code 
}); 

使用res.render('page',{data:data});訪問.jade頁面中的數據。

+0

謝謝,這很有用。但是如何在中間件功能中傳遞參數。 – pranay

+0

如何在jade模板中顯示這個中間件功能。 – pranay

相關問題