我有一个基于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