我有一個基於node.js,express,angular(with routes)和mongo的web應用程序。身份驗證通過Passport.js進行處理。Express res.render不適用於Angular路由
我的角度視圖通過http請求與服務器交互。說我送類型的請求:
$http.get('/api/getMyData').success(function(data) {})...
我在服務器上
:
app.get('/api/getMyData',function(req, res) {
if(!req.user){
// if the session expired
res.render('login.ejs',{message:'Session expired. Please login again.'});
有了這個代碼,我希望用戶被重定向到登錄頁面,如果會話已過期。
現在,這是行不通的,我沒有重定向登錄。即使我有console.log(req.user)
生產undefined
和req.user==undefined
給予true
,if
內的res.render
不起作用。如果我嘗試res.redirect('login');
我得到一個404錯誤,說/api/login
不存在。
我真的很迷茫,任何幫助將不勝感激。
你是不是指res.render? (您的標題) – 2014-08-28 20:21:29
標題編輯,謝謝。 – ZzKr 2014-08-28 22:26:44