node.js - få en fejl-lyt EADDRINUSE ::: 3000 på Windows-maskine

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har søgt meget, og jeg forstår, at der er en proces eller server, der kører på port 3000, men hvordan kan jeg stoppe det og køre en ny ekspress http-server på port 3000. Der er få svar, der fortæller det for Unix-miljøet. hvordan man frigiver porten på Windows-miljøet ved hjælp af CMD-terminalen.
At lukke opgaven ved hjælp af PID fungerede heller ikke for mig.
Tak på forhånd

Bedste reference


Åbn kommandoprompten og indtast følgende


netstat -a -o -n


Kør listen ned ad port, indtil du finder port 3000, og du vil se proces-id'et. Kør så


taskkill /F /PID (yourprocessID)


der er en anden simpel måde at gøre dette på i en enkelt kommando


FOR /F "tokens=4 delims= " \%\%P IN ('netstat -a -n -o ^| findstr :3000') DO TaskKill.exe /PID \%\%P


Hvis du bruger Windows 7 Du har muligvis brug for tokens=5. Brug forsigtigt tokens er forskellige for forskellige operativsystemer.

Andre referencer 1



  • I vinduer 10 skal du åbne task manager og gå til fanen Details.

  • Der vil du finde node.exe kørsel.

  • Afslut den opgave, og din havn vil blive frigivet.


Andre referencer 2


EADDRINUSE betyder, at der allerede er en anden kørende proces, der lytter til porten, som din node-app vil bruge og har reserveret. Det er mest sandsynligt, at du har kørt appen tidligere, men den har ikke afsluttet ordentligt og holder stadig på porten.
så først afslutter vi allerede kører en, så start kun en ny server

Andre referencer 3


Det skyldes, at port 3000 allerede har travlt med at lytte til en anden proces.
så bare gå til task manager og afslut den proces/slet alle node js relaterede processer.