web-dev-qa-db-fra.com

obtenir une erreur - écoutez EADDRINUSE ::: 3000 sur la machine Windows

J'ai beaucoup cherché et j'ai cru comprendre qu'un processus ou un serveur fonctionnait sur le port 3000, mais comment puis-je arrêter cela et exécuter un nouveau serveur HTTP express sur le port 3000? comment libérer le port sur l'environnement Windows à l'aide du terminal cmd . Fermer la tâche à l'aide du PID n'a également pas fonctionné pour moi. Merci d'avance 

9
user5925886

Ouvrez l'invite de commande et tapez ce qui suit

netstat -a -o -n

parcourez la liste par port jusqu’à ce que vous trouviez le port 3000 et que vous voyiez l’identifiant du processus. Puis courir 

taskkill /F /PID (yourprocessID)

il existe un autre moyen simple de le faire en une seule commande

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

si vous utilisez Windows 7 U, vous aurez peut-être besoin de tokens=5, utilisez avec précaution les jetons qui sont différents pour différents systèmes d'exploitation.

13
Gnanesh
  • Dans Windows 10, ouvrez le gestionnaire de tâches et accédez à l’onglet Details
  • Vous y trouverez node.exe en cours d'exécution. 
  • Terminez cette tâche et votre port sera publié.
10
Nikunj V. Pandit

EADDRINUSE signifie qu'il existe déjà un autre processus en cours d'écoute du port que votre application de noeud veut utiliser et qu'il a réservé. Il est fort probable que vous ayez déjà exécuté l'application auparavant, mais elle ne s'est pas terminée correctement et conserve toujours le port . Nous allons donc commencer par en exécuter déjà une, puis ne démarrer qu'un autre serveur.

0
seka

Cela est dû au fait que le port 3000 est déjà en train d'écouter un autre processus . Il vous suffit donc d'accéder au gestionnaire de tâches et de mettre fin à ce processus/supprimer tous les processus liés au noeud js.

0
yogesh rathod