在Express中,我可以使用response.redirect(“”)重定向到其他网址。同样,如何在Connect模块中重定向?我已经尝试了下面的代码,但它不起作用。
response.setHeader('Content-Type', 'text/plain');
response.end('<p>302. Redirecting to <a href="' + url+ '">' + url+ '</a></p>');
答案 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:即使与php相关,它也包含有关标头使用的有用信息。