[英]Send user to new url from node.js
我正在开发Node.js应用程序。 当用户点击主URL时,将进行数据库调用。 该数据库调用返回URL路径。 我试图了解如何将用户从我的Node应用程序发送到该新URL。 该网址是应用本身的本地网址。 我看到的所有内容都包含一个301。我不确定那是否是我真正想要的。 目前,我的代码如下所示:
getUserUrl: function (req, res) {
var url = getNewUrl();
res.status(200).send();
}
这仅确认对getUserUrl的请求正常。 但是,它实际上不会将用户发送到url。 如何将用户重定向到url?
谢谢!
我不知道您为什么说301不是您想要的,因为这绝对是您可以使用的选项之一。
通常, 301
状态代码用于永久重定向。 也就是说,对某个URL的请求将被视为始终重定向到您向该用户发送的位置,并且浏览器和代理可以无限期地缓存此重定向。
302
状态码是一个临时重定向。 随后对同一URL的请求将到达您的服务器(只要您不为其启用缓存),就可以继续进行重定向或不进行重定向。
无论哪种情况,您都需要状态码和Location:
标头来告诉用户代理要去哪里。
res.setHeader('Location', 'http://example.com');
res.statusCode = 302;
res.end();
这些天,您还可以使用307和308状态代码进行重定向。 它们在RFC中更明确地定义,并提供与301和302大致相同的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.