Node.js Nedir?
Yayın: · Son güncelleme:
Node.js Nedir? Kısaca
Node.js, JavaScript kodunu tarayıcı dışında, yani sunucuda ve bilgisayarda çalıştırmayı sağlayan açık kaynaklı bir çalışma ortamıdır. Chrome'un V8 motorunu kullanır ve web sunucuları, API'ler ve komut satırı araçları için yaygındır.

Node.js nedir?
Node.js, JavaScript'i tarayıcının dışında çalıştıran bir çalışma ortamıdır (runtime). 2009'da ortaya çıktı ve Google Chrome'un V8 JavaScript motorunu temel alır. Bir programlama dili değil, JavaScript'in sunucuda çalışmasını sağlayan bir platformdur.
Bu sayede bir geliştirici hem tarayıcıdaki arayüzü hem de sunucudaki iş mantığını aynı dille yazabilir. Frontend'den backend'e geçmek isteyenler için Node.js bu yüzden doğal bir köprüdür.
Nasıl çalışır?
Node.js tek bir ana iş parçacığı ve bir olay döngüsü ile çalışır. Dosya okuma veya veritabanı sorgusu gibi bekleme gerektiren işleri arka plana verir, sonuç gelene kadar başka isteklerle ilgilenir.
Örneğin bir sohbet uygulamasında yüzlerce kullanıcı aynı anda mesaj gönderiyor olsun. Node.js her mesajı beklerken boşta durmadığı için bu tür çok sayıda kısa isteği verimli karşılar. Buna karşılık video işleme gibi uzun süre işlemci kullanan işler ana döngüyü tıkayabilir.
npm ve kullanım alanları
Node.js ile birlikte gelen npm, dünyanın en büyük paket depolarından birine erişim sağlar. Express gibi web çatıları, test araçları ve derleme araçları npm üzerinden kurulur.
REST API'ler, gerçek zamanlı uygulamalar, otomasyon betikleri ve modern frontend araçlarının kendisi Node.js üzerinde çalışır. Başlamak için resmî siteden LTS sürümünü kurup küçük bir HTTP sunucusu yazmayı deneyebilirsiniz.
Sıkça Sorulan Sorular
Node.js bir programlama dili mi?
Hayır. Node.js, JavaScript dilini sunucuda ve bilgisayarda çalıştıran bir çalışma ortamıdır. Kodun kendisi JavaScript ya da TypeScript ile yazılır.
Node.js öğrenmek için ne bilmek gerekir?
Temel JavaScript bilgisi yeterlidir. Özellikle callback, promise ve async/await gibi asenkron kavramları bilmek işinizi çok kolaylaştırır.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
