in node.js, wie alle Ereignisse des Moduls zu einem anderen weitergeleitet werden

8

Sagen wir, ich erstelle ein eigenes Modul, das auf dem "net" -Modul sitzt. Mein Modul verfügt über eigene Ereignisse, ermöglicht Clients aber auch, Netzwerkereignisse zu überwachen, die von der TCP-Verbindung ausgegeben werden:

%Vor%

Im Moment mache ich folgendes

%Vor%

Gibt es einen eher idiomatischen Weg von mir, alle Ereignisse (oder eine Teilmenge von Ereignissen) von einem Modul zu Clients eines anderen Moduls weiterzuleiten?

Ich erwarte, dass so ein Szenario die ganze Zeit auftaucht, also würde ich es gerne so sauber wie möglich machen.

    
Shahbaz 23.09.2012, 23:27
quelle

2 Antworten

2

Ich habe in der Vergangenheit das Ereignis newListener behandelt. Ich kümmere mich nicht um Handler, bis einer zu meiner Klasse gehört. Dann, wenn es ist, füge ich es an die Basisklasse an.

%Vor%

Sie können filtern, welche Ereignisse übergeben werden, indem Sie zuerst den Parameter event überprüfen.

Vorsicht, wenn Sie Listener entfernen müssen. Dies ist möglicherweise nicht die beste Lösung in diesen Fällen.

    
Brad 24.09.2012, 02:38
quelle
0

Ich habe es noch nie probiert und kann das momentan nicht testen, aber Sie könnten Folgendes versuchen:

Proxy alle Ereignisse an ein anderes Objekt

%Vor%

Proxy-Ereignisse und rufen Sie eine eigene;

%Vor%

Lass es mich wissen, wenn es funktioniert! Das obige ist nur ein Beweis des Konzepts und ich habe keine Gedanken über die Nebenwirkungen davon gemacht.

    
Jason Brumwell 24.09.2012 00:14
quelle

Tags und Links