1

我有 node.js 服务器,它就像一个代理。它接收本地主机请求并将它们转发到另一个域上的 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"
  }
}
4

2 回答 2

0

smthin 与防火墙/间谍软件设置有关(检查路由器防火墙)我的应用程序在一台 PC 上运行而不是在另一台 PC 上运行的情况相同...

于 2011-09-23T14:34:59.520 回答
0

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

于 2011-09-26T08:54:03.517 回答