Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 成功的post操作后,`res.redirect`中返回的正确HTTP状态代码是什么?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 成功的post操作后,`res.redirect`中返回的正确HTTP状态代码是什么?

Javascript 成功的post操作后,`res.redirect`中返回的正确HTTP状态代码是什么?,javascript,node.js,express,Javascript,Node.js,Express,我正在开发一个ExpressJS应用程序,在我成功发布到端点/api/threads/{board}后,我想重定向到页面/b/{board},但是我不知道需要在res.redirect()中返回哪个HTTP状态代码。我查看了上的3xx重定向状态代码,但这两个代码似乎都不适合我的情况。我是否应该坚持使用201才能成功执行post操作?重定向到从指定路径派生的URL,该URL具有指定的状态,是一个与HTTP状态代码对应的正整数。如果未指定,状态默认为“302”已找到。链接http代码: 重定向可以是

我正在开发一个ExpressJS应用程序,在我成功发布到端点
/api/threads/{board}
后,我想重定向到页面
/b/{board}
,但是我不知道需要在
res.redirect()
中返回哪个HTTP状态代码。我查看了上的
3xx
重定向状态代码,但这两个代码似乎都不适合我的情况。我是否应该坚持使用
201
才能成功执行post操作?

重定向到从指定路径派生的URL,该URL具有指定的状态,是一个与HTTP状态代码对应的正整数。如果未指定,状态默认为“302”已找到。链接http代码:

  • 重定向可以是完全限定的URL,用于重定向到其他站点:
  • res.redirect(“”)

  • 重定向可以相对于主机名的根。例如,如果应用程序处于打开状态,则以下内容将重定向到URL:
  • res.redirect(“/admin”)

  • 重定向可以是相对于当前URL的
  • res.redirect('发布/新建')


    为了更清晰,您可以参考此文档:

    是的,我相信它是
    201
    。来自MDN:

    201创建请求已成功,并且已创建新资源 作为结果创建。这通常是POST后发送的响应 请求,或一些PUT请求

    请在此处阅读更多信息:


    虽然,
    302
    是重定向的标准状态代码,但请注意,您一次只能使用一个状态代码,因为
    头在发送后无法设置

    ,因此如果我在不指定状态代码的情况下重定向,它将默认为
    302
    ?是的,似乎是这样。“临时移动”由于状态代码
    302
    ,不适合我的情况,
    201
    更具意义,但确实如此。尽管有另一种方法可以使用状态代码201,并使用自定义中间件使用状态代码302重定向。@matrixersp3xx代码用于重定向;is 302。为什么不保持服务器简单&让客户端重定向?