1

プロキシのように機能する node.js サーバーがあります。localhost リクエストを受け取り、それらを別のドメインの Web サービスに転送します。GET、POST、および PUT リクエストは正常に機能します。しかし、DELETE メソッドのリクエストに問題があります。「Gateway Timeout - In read」エラーが発生します。しかし、別のドメインの 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

私自身の質問への回答:
NodejsはそのようなリクエストにTransfer-Encoding: chunkedヘッダーを追加します。DELETEそして、このヘッダーは説明された問題を引き起こしていました。

于 2011-09-26T08:54:03.517 に答える
0

ファイアウォール/スパイウェアの設定に関係なく(ルーターのファイアウォールを確認してください)、アプリがあるPCで動作し、別のPCでは動作しないという同じことがありました...

于 2011-09-23T14:34:59.520 に答える