node.js中位置和redirect之间的区别

什么是res.location()方法的用法? 我可以使用res.redirect()redirect到一个特定的URL,我不能看到任何改变,如果我使用res.location()之前res.redirect()

他们的描述非常相似,但其中一个更重要。 查看差异的最简单方法是查看源代码 。

res.location只是设置响应头。 它没有设置响应状态码或closures响应,所以你可以写一个响应体,如果你想,你必须自己调用res.end()之后。

另一方面, res.redirect将状态设置为302,设置标题(使用res.location ),并发送一个很好的响应主体,表示用户正在被redirect,如果浏览器没有自动将其redirect到一些原因。