Connect中的响应重定向

时间:2014-03-03 07:37:45

标签: node.js connect response.redirect

在Express中,我可以使用response.redirect(“”)重定向到其他网址。同样,如何在Connect模块中重定向?我已经尝试了下面的代码,但它不起作用。

response.setHeader('Content-Type', 'text/plain');
response.end('<p>302. Redirecting to <a href="' + url+ '">' + url+ '</a></p>');

2 个答案:

答案 0 :(得分:5)

您还可以使用writeHead在Connect中重定向,如下所示:

res.writeHead(301, {Location: url});
res.end();

301 http状态代码表示“永久移动”。

答案 1 :(得分:0)

res.redirect在express中定义,而不是在connect中定义(请参阅relevant source code)。然后,您无法使用此功能,但可以通过设置Location标题来复制其行为:

res.set('Location', url);

您还可以阅读this answer:即使与相关,它也包含有关标头使用的有用信息。