188 votes

ExpressJS - jeter er erreur non Gérée événement

J'ai créé expressjs application à l'aide des commandes suivantes:

express -e folderName
npm install ejs --save
npm install

Quand je lance l'application avec: node app.js, j'ai les erreurs suivantes:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: listen EADDRINUSE
    at errnoException (net.js:884:11)
    at Server._listen2 (net.js:1022:14)
    at listen (net.js:1044:10)
    at Server.listen (net.js:1110:5)
    at Object.<anonymous> (folderName/app.js:33:24)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

Comment résoudre ce problème?

410voto

Glowin Points 1342

Vous avez eu exécuter un autre serveur utilise le même port, comme 8080.

Vous aviez peut-être exécuter node app dans d'autres shell, Veuillez le fermer et de courir à nouveau.

65voto

monical Points 167

Nous n'avons même erreur lorsque nous lançons notre express app. Nous devons suivre le même cas. Nous avons besoin de vérifier si son fonctionnement dans n'importe quel terminal. Si vous voulez trouver et de tuer les processus, procédez comme suit:

  • ps aux | grep nœud
  • Trouver l'ID de processus (deuxième à partir de la gauche):
  • kill -9 PRCOCESS_ID

2voto

Jake McGuire Points 61

Fermez tous les autres serveurs de nœuds qui sont en cours d'exécution, même si elles sont dans d'autres terminaux windows ou en cours d'exécution sur les différents ports. Cela devrait résoudre le problème.

1voto

Mark Points 11

Si vous avez essayé de tuer tous nœud instances et d'autres services à l'écoute 3000 (la valeur par défaut utilisée par l'express squelette de l'installation) en vain, vous devriez vérifier pour vous assurer que votre environnement n'est pas la définition de 'port' être quelque chose d'inattendu. Sinon, vous aurez de chance d'obtenir la même erreur. Dans l'express du squelette app.js fichier vous remarquerez que la ligne 15:

app.set('port', process.env.PORT || 3000);

1voto

Prashanth Sams Points 959

-Afin de remédier à ce problème, de résilier ou de fermer le serveur vous sont en cours d'exécution. Si vous utilisez Eclipse IDE, puis suivez ce,

Exécuter > Debug

enter image description here

Cliquez-droit sur le processus en cours d'exécution et cliquez sur mettre fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X