Рейтинг:0

Как узнать, где сохранен номер порта для веб-сайта React?

флаг cn

У меня есть машина Debian, я вижу, что веб-сайт React работает на порту 4173, но не могу узнать, где он находится, чтобы я мог изменить порт.

Я предполагаю, что это где-то в каком-то файле конфигурации.

  • это не в пакет.json
{
  "имя": "дебиантест",
  "частное": правда,
  "версия": "0.0.0",
  "скрипты": {
    "dev": "пригласить",
    "сборка": "приглашение построить",
    "preview": "предварительный просмотр --host"
  },
  "зависимости": {
    "реагировать": "^18.0.0",
    "реагировать-дом": "^ 18.0.0"
  },
  "devDependencies": {
    "@types/реагировать": "^18.0.0",
    "@types/react-dom": "^18.0.0",
    "@vitejs/plugin-реагировать": "^1.3.0",
    "Вите": "^ 2.9.5"
  }
}
  • Я не нахожу этот порт или сайт в списке /etc/nginx/sites-enabled/по умолчанию

  • с помощью grep я обнаружил, что число находится в node_modules/caniuse-lite/data/agents.js

"","","","","","","","","","","","","","","","","" ,"","","","","","","","","","","","","","","tC","", "",""],E:"Браузер KaiOS",F:{tC:1527811200}}}; node_modules/vite/dist/node/chunks/dep-3397b401.js: const port = (_b = options.port) !== null && _b !== недействительным 0 ? _б : 4173;

но не уверен, где бы я изменил его.

Где еще я могу найти этот номер порта?

djdomi avatar
флаг za
возможно, вы охотитесь за [проблемой x и y] (https://faq-database.de/doku.php?id=en:x-and-y-problem). какой здесь вопрос, связанный с бизнесом, что вы действительно хотите делать?
флаг cn
Мой бизнес в настоящее время заключается в улучшении моих навыков администрирования Linux, поэтому я получил машину Debian за 5 евро в месяц в облаке в Hetzner и трачу немного времени в день, изучая, как ее администрировать, настраивать nginx, учетные записи пользователей через SSH, настроить сервер GraphQL и т. д. Несколько недель назад я запустил сайт React по адресу http://tanguay.eu:4173, но, честно говоря, не знаю, указал ли я порт или он был определен для меня. Я хочу знать, как эксперты Linux будут искать порт здесь, чтобы лучше понять этот вопрос.
Рейтинг:0
флаг cn

Остановите процесс сервера реагирования, а затем перезапустите его с помощью strace. Будет немного шумно, но вам стоит поискать «открытые» звонки. Это покажет вам все файлы, которые сервер реагирования открывает во время работы. Один из этих файлов должен содержать данные конфигурации.

Вот пример использования стандартного HTTPD-сервера Apache:

strace -f httpd 2>&1 | grep открыть

Покажет вам, что процесс httpd открывает множество файлов, и, просматривая их, вы можете найти в них ценную информацию:

открыть("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3
открыть("/etc/httpd/conf.d/ssl.conf", O_RDONLY|O_CLOEXEC) = 4
open("/etc/httpd/conf.d/perl.conf", O_RDONLY|O_CLOEXEC) = 4
открыть("/etc/httpd/conf.d/php.conf", O_RDONLY|O_CLOEXEC) = 4

Это просто пример, на сервере React будут разные файлы, но вы должны иметь возможность фильтровать их (например, grep -v), пока не найдете что-то полезное.

mikem avatar
флаг cn
PS Также имейте в виду, что некоторые приложения будут использовать порт по умолчанию, который жестко запрограммирован и использует значение в файле конфигурации только тогда, когда требуется изменение значения по умолчанию. Если порт 4173 является портом React по умолчанию, его может вообще не быть в файле конфигурации.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.