方法POST可以返回响应而无需在GET上重定向

时间:2013-10-20 14:26:46

标签: node.js http

我在不使用模板的情况下编写节点js应用程序,因为它将是移动应用程序或其他东西。在编写post方法时,我检查测试状态代码,并尝试检查响应。我这样做:res.send("success");。节点单位告诉:AssertionError: "success" == "
我提出了一个基本问题:可以方法POST返回响应而不重定向GET方法或者我对节点js做错了吗?

1 个答案:

答案 0 :(得分:2)

从技术上讲,它可以查看这里的讨论Is it ok by REST to return content after POST?它是专门讨论REST原则的,但我认为它可以帮到你。

还值得一提的是,如果您在帖子后返回html页面,最终可能会出现意外的浏览器行为 - 如果用户刷新页面,他们会收到有关重新发布内容的浏览器警告。因此,如果您要返回html页面,请不要在响应中发送内容,重定向到get。如果您正在编写api,那么您可以返回已发布的实体,但通过调用客户端可能会更期望返回已发布资源的位置。