Node.js – les événements js 72 jeter er non gérée "erreur" de l'événement
Je suis nouveau sur Node.js et que vous voulez exécuter un programme à l'aide de flux. Avec d'autres programmes, j'ai dû commencer à un serveur simultanément (mongodb, redis, etc) mais je n'ai aucune idée si je suis censé exécuter un avec cette. S'il vous plaît laissez-moi savoir où je vais mal et comment je peux y remédier. Merci à l'avance.
C'est le programme:
var http = require('http'),
feed = 'http://isaacs.iriscouch.com/registry/_changes?feed=continuous';
function decide(cb) {
setTimeout(function () {
if (Date.now()%2) { return console.log('rejected'); }
cb();
}, 2000);
}
http.get(feed, function (res) {
decide(res.pipe.bind(res, process.stdout));
//using anonymous function instead of bind:
//decide(function () {
// res.pipe(process.stdout)
//});
});
C'est le cmd de sortie:
<b>C:<b>C:\05-Employing Streams\05-Employing Streams\23-Playing with pipes>node npm_stre
am_piper.js
events.js:72
throw er; //Unhandled 'error' event
^
Error: Parse Error
at Socket.socketOnData (http.js:1583:20)
at TCP.onread (net.js:527:27)
</b>
5-Employing Streams<b>C:\05-Employing Streams\05-Employing Streams\23-Playing with pipes>node npm_stre
am_piper.js
events.js:72
throw er; //Unhandled 'error' event
^
Error: Parse Error
at Socket.socketOnData (http.js:1583:20)
at TCP.onread (net.js:527:27)
</b>
5-Employing Streams3-Playing with pipes>node npm_stre
am_piper.js
events.js:72
throw er; //Unhandled 'error' event
^
Error: Parse Error
at Socket.socketOnData (http.js:1583:20)
at TCP.onread (net.js:527:27)
</b>
- Êtes-vous sûr que l'URL isaacs.iriscouch.com/registry/_changes?feed=continuous est la bonne? Je ne reçois rien de là, mais je ne reçois quelque chose de isaacs.iriscouch.com/registry/changes?feed=continuous (sans le trait de soulignement). Voir aussi ici pour un exemple de la façon de repérer les erreurs de http.obtenir.
Vous devez vous connecter pour publier un commentaire.
Près
nodejs app
cours d'exécution dans un autre shell.Redémarrer le terminal et exécuter à nouveau le programme.
Un autre serveur est peut-être aussi en utilisant le même port que vous avez utilisé pour nodejs. Tuer le processus à l'aide de
nodejs port
et exécuter l'application.De trouver le PID de l'application qui utilise port:8000
Ici PID est 16708 Maintenant tuer le processus à l'aide de la
kill [PID]
commandeJ'ai eu le même problème. J'ai fermé le terminal et redémarré nœud. Cela a fonctionné pour moi.
Bien, votre script génère une erreur et vous avez juste besoin de l'attraper (et/ou de l'empêcher de se produire). J'ai eu la même erreur, pour moi, c'était déjà un port utilisé (EADDRINUSE).
Vérifier votre terminal, il arrivera que lorsque vous avez votre application en cours d'exécution sur un autre terminal..
Le port est déjà en écoute..
Je fais toujours la suite à chaque fois que je reçois cette erreur:
puis démarrer le projet
Il fonctionne très bien après ré-installation de node_modules. Mais je ne sais pas si c'est une bonne pratique.
Pour ce qui est de la peine, j'ai eu cette erreur en faisant une nouvelle installation de nodejs et npm paquets de mon linux-distribution
J'ai installé météore à l'aide de
Et a obtenu ci-dessus référencé d'erreur. Après avoir englouti quelques temps, j'ai découvert que je devrais avoir utilisé de meteor moyen de mettre à jour lui-même:
Cette sortie de la commande, entre autres, le message que le météore a été gravement obsolète (plus de 2 ans) et qu'il allait s'installer à l'aide de:
Qui était probablement la commande j'aurais du terme dans le premier place.
De sorte que la solution pourrait être de mettre à niveau/mise à jour quelle que soit nodejs paquet(js) que vous utilisez.