Při spuštění node jsem narazil na následující výzvu:
events.js:160 throw er; // Unhandled 'error' event或者events.js:160 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL 172.16.1.228:3003。
Program běžel dobře a jakmile nám byl vyzván při startu, odpověď byla, že tento port byl obsazen a nahrazen jiným. Pak je tu řada řešení.
Pojďme si povídat o tom, jak jsem tento problém vyřešil:
1. Změnil jsem port, žádný efekt není, a stále je tu výše uvedené upozornění.
2. Zkontrolujte procesy aktuálně obsazené přístavem, ale nikdo není nalezen.
3. Všechny parametry funkce poslechu byly zcela zapsány. IP adresa je moje lokální IP adresa. Opravdu mě zajímá, co se pokazilo.
4. Odpověď jsem našel ze stactoverflow a řekl jsem, abych uzel přeinstaloval pod celou složkou node_modules, po přečtení jsem to vzdal, použil jsem v něm spoustu balíčků a nevím, jaké problémy jsem měl při přestavbě.
5. V zoufalství byla lokální IP adresa v poslechové adrese v programu nahrazena 127.0.0.1. Sakra! Ve skutečnosti to byl úspěch. Přemýšlel jsem, jestli mě tím neškádlíš? Pak jsem rozhodně zkontroloval místní IP na počítači, zase hloupé, půjdu tam! Můj místní IP počítače se změnil, ať už to říkáte jakkoliv! Chápu, že změna IP adresy v programu na 127.0.0.1 je nejspolehlivější. |