说我要从/1
重定向到/2
。显然我可以重定向,并让浏览器向/2
发送单独的请求。
有没有办法可以调用res.location('/2')
然后从该网址返回数据,就像对该网址的请求是GET请求一样?
谢谢!
编辑:从1到2的重定向将在1的验证POST上发生,可能会失败,返回1或成功,重定向到2.我想要的是
app.post('/2', function(req, res) {
if (validate(req.body) {
res.location('2');
res.send(app.getResponseFor('1'));
} else {
res.render('2');
}
});
我认为这样做的一种方法是将函数从1中删除,并且只需要调用1和2。也许有人能想出更优雅的方式!
答案 0 :(得分:0)
这更像是一个"设计问题"。您可以通过两种方式实现此目的:
使用智能客户端:
/2
资源/1
请求资源而不重定向用户在服务器端使用助手:
/2
端点的控制器使用一些辅助函数,以便检查请求的条件/1
端点希望这有帮助。
干杯。