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
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.
Details
. node.exe
en cours d'exécution. 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.
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.