对使用node.js发送的DELETE方法请求的响应永远不会到达

时间:2011-09-23 10:12:19

标签: javascript http node.js delete-method

我有node.js服务器,它充当代理。它收到localhost请求并将它们转发到另一个域上的Web服务。 GET,POST和PUT请求工作正常。 但我有DELETE方法请求的问题。它导致“网关超时 - 读取”错误。但是另一个域上的Web服务收到此请求并执行适当的DB sql以删除所请求的项目。此外,如果我使用Fiddler发送相同的请求,我收到一个实际的响应。

以下是我的node.js http.request选项的样子:

{
  "host": "some.domain",
  "port": 443,
  "path": "/paht/item/id",
  "method": "DELETE",
  "headers": {
    "Host": "some.domain",
    "Content-Type": "application/json; charset=utf-8"
  }
}

2 个答案:

答案 0 :(得分:0)

与防火墙/间谍软件设置有关(检查路由器防火墙)我有同样的事情我的应用程序在一台电脑上工作而不在另一台电脑上...

答案 1 :(得分:0)

回答我自己的问题:
Nodejs将Transfer-Encoding: chunked标头添加到此类DELETE请求中。这个标题引起了描述的问题。