Запуск React Node Express локально. Хотел бы перенаправить на 80 порт вместо 3000 - PullRequest
0 голосов
/ 07 августа 2020

Я тестирую код, зависящий от имени домена, для выполнения различных инструкций.

Я хотел бы указать свое имя хоста в файле моих хостов, чтобы иметь возможность тестировать локально (с правильным именем домена ) перед развертыванием. Раньше я делал это нормально в xampp, но с node / express это немного расстраивает, так как я получаю ошибки Invalid Host Header при подключении к testdomain.com: 3000.

Я пытался добавить перенаправить с помощью iptables, но это устарело (High Sierra). Также пробовал ipfw, но любви там нет. Я ДЕЙСТВИТЕЛЬНО заставил его перенаправить с порта 3000 на порт 80 с помощью echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef - ОДНАКО, я также проксирую свой сервер express на порт 3001 для подключения к моей базе данных с помощью API, и это вызвало некоторую коллизию. Я могу запустить свой клиент на порте 80 или свой сервер на 3001, но я все равно получаю ошибку неверного заголовка хоста при доступе к testdomain.com

Я также пробовал установить PORT = 80 в .env в моем каталоге клиента и запускает сервер с sudo, но он жаловался на конфликт портов при попытке запустить серверную часть (несмотря на то, что серверная часть указана для работы на 3001 в собственном .env).

Итак . Есть ли способ передать pu sh traffic c с порта 80 на порт 3000 без ошибки неверного заголовка хоста и без нарушения моего прокси-сервера на порт 3001 для моего API?

...