Yazeka
Arama sonuçlarına göre oluşturuldu
Node.js, JavaScript kodlarını tarayıcı dışında çalıştırabilmek ve server-side uygulamalar geliştirebilmek için oluşturulmuş bir çalışma ortamıdır 23.
Çalışma şekli:
- Event-driven (olay odaklı) çalışır 23. Tek thread kullandığı için işler bir olay döngüsünün içinde değerlendirilir 23.
- Non-blocking (engellemeyen) çalışır 23. Bir olayın tamamlanmasını beklemeden diğer olayı işleme alabilir, bu sayede iş akışı engellenmez 23.
- Asynchronous (asenkron) çalışır 23. Kod akışı yukarıdan aşağıya ilerlemez, işlemler birbirini beklemez 23.
Çalışma adımları:
- Web uygulaması başlatılır ve "top-level" kodlar çalıştırılır 2.
- İstemci, web sunucusuna istek gönderir 2.
- Node.js, gelen isteği alır ve Event Queue adı verilen bir kuyruk sistemine ekler 2.
- Event Loop, Event Queue'da herhangi bir olay olup olmadığını kontrol eder 2.
- Olay varsa alınır, yoksa beklenir 2.
- Alınan olay işlenir ve istemciye geri döner 2.
5 kaynaktan alınan bilgiyle göre: