tutorial react property nodejs node backbone node.js child-process eventemitter

node.js - react - Diferencia b/w event.on() y event.once() en nodejs



eventemitter.emit property (2)

Estoy probando la aplicación plus_one, y mientras la ejecutaba, solo quería aclarar mis conceptos en event.once () y event.on ()

Esto es plus_one.js

> process.stdin.resume(); process.stdin.on(''data'',function(data){ var number; try{ number=parseInt(data.toString(),10); number+=1; process.stdout.write(number+"/n"); } catch(err){ process.stderr.write(err.message+"/n"); } });

y esto es test_plus_one.js

var spawn=require(''child_process'').spawn; var child=spawn(''node'',[''plus_one.js'']); setInterval(function(){ var number=Math.floor(Math.random()*10000); child.stdin.write(number+"/n"); child.stdout.on(''data'',function(data){ console.log(''child replied to ''+number+'' with ''+data); }); },1000);

Recibo algunas advertencias de compensación de maxlistener cuando uso child.stdin.on () pero este no es el caso cuando uso child.stdin.once (), ¿por qué sucede esto?

¿Es porque child.stdin está escuchando entradas previas? pero en ese caso, el desplazamiento maxlistener se debe establecer con más frecuencia, pero solo ocurre una o dos veces en un minuto.


Al usar EventEmitter.on() , adjunta un escucha completo, en lugar de usar EventEmitter.once() , es un escucha de una sola vez que se separará después de disparar una vez. Los oyentes que solo disparan una vez no cuentan para el número máximo de oyentes.