Ko sem zagnal node, sem naletel na naslednji poziv:
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 je deloval dobro, in ko so nas enkrat pozvali ob zagonu, je bil odgovor, da je ta port zaseden in zamenjan z drugim. Nato je tu vrsta rešitev.
Pogovorimo se o tem, kako sem rešil ta problem:
1. Spremenil sem priključek, ni nobenega učinka, in zgornji poziv je še vedno tukaj.
2. Preverite procese, ki jih trenutno zaseda pristanišče, vendar nikogar ne najdejo.
3. Vsi parametri funkcije poslušanja so v celoti zapisani. IP naslov je moj lokalni IP naslov. Res me zanima, kaj je šlo narobe.
4. Odgovor sem našel v stactoverflow in rekel, naj ponovno namestim vozlišče pod celotno mapo node_modules, obupal sem po branju, uporabil sem veliko paketov in ne vem, kakšne težave sem imel pri ponovni sestavi.
5. V obupu je bil lokalni IP v poslušalnem naslovu v programu zamenjan z 127.0.0.1. Prekleto! Pravzaprav je bil uspeh. Spraševal sem se, ali me to draži? Potem sem odločno pogledal lokalni IP na računalniku, spet neumno, grem! Moj lokalni IP računalnika se je spremenil, ne glede na to, kako pravite! Razumem, da je sprememba IP naslova v programu na 127.0.0.1 najbolj zanesljiva. |