Ответ на запрос метода DELETE, отправленный с использованием node.js, никогда не приходит - PullRequest
1 голос
/ 23 сентября 2011

У меня есть сервер node.js, который действует как прокси.Он получает запросы локального хоста и пересылает их веб-службе в другом домене.Запросы GET, POST и PUT работают просто отлично.Но у меня есть проблема с запросом метода DELETE.Это вызывает ошибку «Время ожидания шлюза - при чтении».Но веб-служба в другом домене получает этот запрос и выполняет соответствующую БД sql для удаления запрошенного элемента.Более того, если я отправлю такой же запрос, например, с помощью Fiddler, я получу реальный ответ.

Вот как выглядят параметры http.request для node.js:

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

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Отвечая на мой вопрос:
Nodejs добавляет заголовок Transfer-Encoding: chunked к такому запросу DELETE. И этот заголовок вызывал описанную проблему.

0 голосов
/ 23 сентября 2011

Что-то сделать с настройкой брандмауэра / шпионского ПО (проверьте брандмауэр маршрутизаторов) У меня было то же самое, когда мое приложение работало на одном компьютере, а не на другом ...

...