Puncte:0

Cum pot afla unde este salvat un număr de port pentru un site web React?

drapel cn

Am o mașină Debian, văd că un site web React rulează pe portul 4173, dar nu pot afla unde este, astfel încât să pot schimba portul.

Presupun că este într-un fișier de configurare undeva.

  • nu este in pachet.json
{
  "nume": "debiantest",
  „privat”: adevărat,
  "versiunea": "0.0.0",
  „scripturi”: {
    "dev": "vite",
    "build": "invitați la construirea",
    "preview": "previzualizare invitație --gazdă"
  },
  „dependențe”: {
    "react": "^18.0.0",
    "react-dom": "^18.0.0"
  },
  „devDependencies”: {
    „@types/react”: „^18.0.0”,
    „@types/react-dom”: „^18.0.0”,
    „@vitejs/plugin-react”: „^1.3.0”,
    "vite": "^2.9.5"
  }
}
  • Nu găsesc acest port sau site listat în /etc/nginx/sites-enabled/default

  • cu grep am constatat că numărul este în node_modules/caniuse-lite/data/agents.js

"","","","","","","","","","","","","","","","","","","" ,"","","","","","","","","","","","","","","","","tC","", "",""],E:"Browser KaiOS",F:{tC:1527811200}}}; node_modules/vite/dist/node/chunks/dep-3397b401.js: const port = (_b = options.port) !== null && _b !== void 0 ? _b : 4173;

dar nu sunt sigur unde l-as schimba.

Unde mai pot căuta acest număr de port?

djdomi avatar
drapel za
Vânătoarea dvs. poate pentru o [problema x și y](https://faq-database.de/doku.php?id=en:x-and-y-problem). care este întrebarea legată de afaceri aici ce vrei cu adevărat să faci?
drapel cn
Afacerea mea în prezent îmi îmbunătățește abilitățile de administrare Linux, așa că am primit o mașină Debian de 5 €/lună în cloud la Hetzner și petrec puțin timp pe zi învățând cum să o administrez, să configurez nginx, conturi de utilizator prin SSH, configurați un server GraphQL, etc. Acum câteva săptămâni am primit un site React care rulează la http://tanguay.eu:4173 dar sincer nu știu dacă am specificat portul sau dacă a fost definit pentru mine. Vreau să știu cum ar putea experții Linux să găsească portul aici, pentru a înțelege mai bine această problemă.
Puncte:0
drapel cn

Opriți procesul serverului react, apoi reporniți-l folosind strace. Va fi puțin zgomotos, dar ați dori să căutați apeluri „deschise”. Aceasta vă va afișa toate fișierele pe care serverul react le deschide în timp ce rulează. Unul dintre aceste fișiere ar trebui să conțină datele de configurare.

Iată un exemplu folosind un server Apache HTTPD stoc:

strace -f httpd 2>&1 | grep deschis

Vă va arăta că procesul httpd deschide o mulțime de fișiere și, privindu-le, puteți găsi informații valoroase în acestea:

deschide("/etc/httpd/conf/httpd.conf", O_RDONLY|O_CLOEXEC) = 3
deschide("/etc/httpd/conf.d/ssl.conf", O_RDONLY|O_CLOEXEC) = 4
deschide("/etc/httpd/conf.d/perl.conf", O_RDONLY|O_CLOEXEC) = 4
deschide("/etc/httpd/conf.d/php.conf", O_RDONLY|O_CLOEXEC) = 4

Este doar un exemplu, serverul React va avea fișiere diferite, dar ar trebui să puteți filtra prin ele (adică grep -v) până când găsiți ceva util.

mikem avatar
drapel cn
PS De asemenea, rețineți că unele aplicații vor folosi un port implicit care este codificat și utilizează doar o valoare dintr-un fișier de configurare atunci când se dorește o modificare a valorii implicite. Dacă portul 4173 este implicit al lui React, este posibil să nu fie deloc într-un fișier de configurare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.