🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 2 Min Lesezeit
0

Node.js EventEmitter

↗ Quelle (dev.to)
🗣️ Stimme:

Bugün sizlere EventEmitter sınıfından bahsedeceğim. Bildiğiniz gibi Node.js event-driven yani olay tabanlı bir programlama paradigmasına sahiptir. Bu demek oluyor ki biz bir takım eventler ve callbackler tanımlayacağız, program akışımızda eventlerimiz tetiklenecek ve işleme alınacak. Neden böyle bir yaklaşım benimsenmiş diye sorarsanız bu bir önceki yazımda daha detaylı anlattığım javascript' in single thread çalıştığı için asenkron işlemlerin bir şekilde bloklanmadan ele alınması gerektiği için.



Peki tüm bunların EventEmitter sınıfıyla ne alakası var diye sorarsanız, bu sınıf bizlere asenkron işlemleri kolayca ele alabileceğimiz bir yapı sunuyor. Aslında bu Observer Design Pattern uygulamasıdır.




CODE
const EventEmitter = require("events");
class Emitter extends EventEmitter {}

const myE = new Emitter();

myE.on("test", () => {
console.log("event meydana geldi.");
});
myE.on("test", () => {
console.log("event meydana geldi.");
});
myE.on("test", () => {
console.log("event meydana geldi.");
});

console.log(myE.eventNames());

myE.emit("test");






Yukarıda bir event nasıl tanımlanır ve çağrılır basit bir örneğini yazdım. Burada "on" metodu aslında boş bir objeye (master object) "test" adında bir dizi oluşturulur.




CODE
{
test: [
[Function (anonymous)],
[Function (anonymous)],
[Function (anonymous)]
]
}






Burada eventName adıyla üç defa "on" metodu çağırılmış ve oluşan yapı yukarıdaki gibidir.

Tahmin edebileceğiniz gibi "emit" metodu ile "test" isimli event çağrılır. Burada bir foreach metodu test dizisini döner ve içindeki fonksiyonları çağırır.



Peki bu yapı nerelerde kullanıyor ?

Örneğin bir DOM eventinde;




CODE
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
console.log("clicked");
});






Örneğin Node.js uygulamasında bir Ağ isteğinde;




CODE
const http = require("http");
const req = http
.request(
{
method: "GET",
hostname: "jsonplaceholder.typicode.com",
path: "/todos/1"
},
(res) => {
res.on("data", (chunk) => {
console.log(chunk.toString());
});

res.on("end", () => {
console.log("response ended.");
});
}
)
.end();


Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Node.js EventEmitter

Thematisch verwandte Begriffe: Nodejs, EventEmitter · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...