NodeJs redirect和writeHead之间的区别(303)

时间:2016-12-12 21:19:35

标签: node.js express redirect

快速提问: 使用Node.js并希望重定向用户使用

时有什么区别
res.writeHead(303, {
                "Location": "/"
            });
res.end();

 res.redirect("/");

有没有首选方法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

就差异而言,您的第一个示例是强制new_cats <- df[,grep("cats_[1-9]$", colnames(df), value=TRUE)] - df[,"cats_0"] new_dogs <- df[,grep("dogs_[1-9]$", colnames(df), value=TRUE)] - df[,"dogs_0"] df <- cbind.data.frame(df, setNames(new_cats, sprintf("%s_0", colnames(new_cats)))) df <- cbind(df, setNames(new_dogs, sprintf("%s_0", colnames(new_dogs)))) 状态代码,而303的默认状态代码为302

请注意,res.redirect()并不常用于重定向到HTTP服务器。您可能需要303 / 301302 / 307,具体取决于您对重定向的确切意图。有关详细信息,请参阅此处:

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection