Corriger l’erreur serveur EADDRINUSE: address already in use :::XXXX

Lorsque l’on développe un projet avec webpack, on est amené à lancer un watcher qui surveille les modifications apportées à un fichier, souvent javascript, et qui lance une recompilation en mode développement. Pour un projet utilisant l’éditeur par blocs Gutenberg de WordPress, on lance npm run start dans le répertoire du projet. Webpack surveille alors tout changement en écoutant un port sur le serveur.

Une adresse IP Internet Protocol possède 65535 ports dédiés à recevoir les informations venant d’autres adresses IP. Les ports d’écoute des serveurs sont comme les fréquences d’une radio. Chaque station émet sur une fréquence particulière. Les serveurs font la même chose, ils écoutent sur un port ~ fréquence ~ particulier.

Copie d'écran de l'erreur EADDRINUSE sur fond du pont de Mostar en Bosnie-Herzégovine éclairé au crépuscule

Cette erreur peut apparaître lorsque le processus précédemment lancé a généré une erreur ou s’est arrêté improprement.

Pour résoudre ce problème, le processus précédent, écoutant ce port, doit être tué. Le processus webpack aura pour origine une commande node.

On cherche d’abord le PID Process Identification du processus :

On tue alors le processus en utilisant le PID :

Et on relance le watcher webpack :

Et hop, le watcher est relancé, le projet recompile à chaque changement et sauvegarde. Le développement peut continuer.

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables.