0
我正在查看用戶是否已通過身份驗證或未瀏覽某些內容,以瞭解是否已寫入此代碼。如何截取快遞框架中的每個請求
router.use(function (req, res, next) {
console.log(req);
if(req.isAuthenticated()){
console.log("if......");
return next();
}else{
if (req.url === '/users/login' || req.url === '/users/register'){
console.log("if......2");
return next();
}else{
if (req.url === '/'){
console.log("if......3");
res.redirect('/users/register');
}else{
res.redirect('/users/login');
}
}
}
});
現在我有兩個問題要清楚。
- 這是標準的做法嗎?不,請讓我知道如何實現。
- 每當我瀏覽
localhost:3000
我的req.url = /user/login
我也很驚訝。我甚至不知道它有多可能。
但可能是高速緩存或東西不是一定要清楚這一點,我必須通知,在此之前,我有一些代碼的東西像下面這是爲了攔截或當他打localhost:3000
,但現在我已經評論說,整個代碼驗證用戶。
// Get Homepage
router.get('/'/*, ensureAuthenticated*/, function(req,res){
res.render('index');
});
/*function ensureAuthenticated(req, res, next){
if(req.isAuthenticated()){
return next();
}else{
res.redirect('/users/login');
}
}
router.use(function (req, res, next) {
console.log('Time:', Date.now());
next();
});*/
的可能的複製[如何攔截node.js的明確要求(http://stackoverflow.com/questions/11038830/how - 截取節點 - js-express-request) –
q。 2 – Bhagya
另外,我建議你查看[PassportJS](https://github.com/passport/express-4.x-local-example),以獲得授權等情況。 –