【发布时间】:2012-12-05 05:23:49
【问题描述】:
我有一条路线可以做很多不同的事情。例如:
一个路由文件:
exports.index = function (req, res) {
if (x)
exports.login(req,res);
else
exports.dostuff(req,res);
};
exports.login = function(req, res) {
res.render('login');
};
exports.dostuff = function(req, res) {
res.render('otherfile');
};
这是不好的做法吗?有没有更好的方法来处理这种情况?谢谢。
【问题讨论】:
-
这个问题确实很主观,但有时最好只做一个重定向。
-
即,如果您在需要身份验证的页面上并且您呈现登录页面而不是重定向到登录页面,我会讨厌你
-
你需要看看在你的 express 应用中使用中间件。这样,它将确保您已登录(如果页面要求您登录)并适当地重定向,而不是自己在路由中处理它。