HTTP «редирект» с node.js - модуль есть? - PullRequest
0 голосов
/ 08 мая 2020

не уверен, что выбрал правильную терминологию, я хочу сделать следующее:

Модуль node.js получает HTTP-запросы всех видов (GET, PUT, POST ...). Он должен принимать эти запросы и направлять их на другой URL-адрес, но все остальные входные параметры должны сохраняться в том виде, в котором они были получены. Полученный ответ должен быть передан обратно вызывающей стороне.

Я реализовал это с помощью модулей express и https для простого GET, и это сработало. Прежде чем я начну кодировать оставшийся материал, мне было интересно, доступен ли модуль для такого URL «перенаправления»?

Пример: http://server1/api/ [параметры] + [body] = > https://server2/api/ [параметры] + [body] и возвращение ответа.

Надеюсь, я смог объяснить.

1 Ответ

1 голос
/ 09 мая 2020

Чтобы перенаправить кого-то на другой URL-адрес, вы можете использовать приведенный ниже код:

response.writeHead(302, {
  'Location': 'your/404/path.html'
  //add other headers here...
});
response.end();

с этим ответом вы также должны включить соответствующий код состояния для перенаправления (301, 303) в соответствии с вашей ситуацией. Вы можете увидеть полный список статусных кодов здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...