我正在编写 node js 应用程序而不使用模板,因为它将是移动应用程序或其他东西。在编写发布方法时,我检查测试状态代码,并尝试检查响应。我愿意:res.send("success");
。节点单元告诉:AssertionError: "success" == "
。
我提出了一个基本问题:方法 POST 是否可以在不重定向 GET 方法的情况下返回响应,或者我对节点 js 做错了什么?
问问题
318 次
1 回答
2
从技术上讲,它可以,但请查看此处的讨论REST 是否可以在 POST 后返回内容?它专门讨论 REST 原则,但我认为它可能对您有所帮助。
还值得一提的是,如果您在发布后返回 html 页面,您最终可能会出现意外的浏览器行为 - 如果用户刷新页面,他们将收到有关重新发布内容的浏览器警告。因此,如果您要返回 html 页面,请不要在响应中发送内容,而是重定向到 get。如果您正在编写 api,那么您可以返回已发布的实体,但通过调用客户端可能更期望返回已发布资源的位置。
于 2013-10-20T14:57:45.887 回答