Node.js Nedir? JavaScript'i Sunucuda Çalıştırmak

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16

1. Node.js Bir Programlama Dili Değildir​


En büyük yanılgılardan biriyle başlayalım: Node.js yeni bir dil değildir. Node.js, JavaScript'in tarayıcı dışında da çalışmasını sağlayan bir çalışma ortamıdır (runtime environment). Google Chrome'un kalbindeki yüksek performanslı V8 JavaScript motorunu kullanır.

Özetle; Node.js sayesinde JavaScript ile dosya silebilir, veritabanına bağlanabilir veya bir web sunucusu kurabilirsiniz. Yani PHP, Python veya Java ile yapabildiğiniz her şeyi artık JavaScript ile yapabilirsiniz.

2. Node.js'i Özel Kılan Nedir? (Event-Driven & Non-blocking)​


Node.js'in bu kadar popüler olmasının sebebi hızıdır. Bu hızı iki temel özelliğine borçludur:


  • []Asenkron ve Bloklamayan Yapı (Non-blocking I/O): Geleneksel sunucular (PHP gibi), bir veritabanı sorgusu başlattığında o sorgu bitene kadar "bekler". Node.js ise beklemez; sorguyu gönderir ve sıradaki işleme geçer. Sorgu bittiğinde ise bir "callback" ile sonucu alır.
    []Olay Güdümlü (Event-Driven): Node.js sürekli bir döngü içindedir (Event Loop). Bir olay gerçekleştiğinde (birinin siteye girmesi, bir dosyanın okunması gibi) ilgili kodu tetikler.

3. Neden Node.js Kullanmalıyız?​



  • []Hız ve Performans: V8 motoru sayesinde JavaScript kodunu makine koduna çok hızlı çevirir.
    []Tek Dil (Full-stack): Hem ön yüzde (React, Vue) hem arka yüzde (Node.js) aynı dili kullanarak geliştirme sürecini hızlandırabilirsiniz.
    []NPM (Node Package Manager): Dünyanın en büyük yazılım kütüphanesine sahiptir. İhtiyacınız olan hemen hemen her fonksiyon için hazır bir paket bulabilirsiniz.
    []Ölçeklenebilirlik: Özellikle anlık veri akışı gerektiren (chat uygulamaları, canlı skorlar, borsa verileri) sistemler için biçilmiş kaftandır.

4. Node.js ile İlk Kodunuz​


Node.js yüklü bir bilgisayarda, bir metin belgesine şunları yazıp merhaba.js olarak kaydedin:

JavaScript:
const http = require('http');

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba Dünya! Bu mesaj Node.js sunucusundan geliyor.');
});

server.listen(3000, '127.0.0.1', () => {
console.log('Sunucu http://127.0.0.1:3000 adresinde çalışıyor!');
});

Terminalinizden node merhaba.js yazdığınızda, kendi bilgisayarınızda çalışan profesyonel bir web sunucunuz olmuş olur.

Node.js vs. Geleneksel Sunucular​


ÖzellikGeleneksel (PHP, Java, .NET)Node.js
İş AkışıSenkron (Sırayla bekler)Asenkron (Beklemeden devam eder)
Kaynak TüketimiHer istek için yeni bir "Thread" (Yüksek RAM)Tek bir "Thread" ile binlerce istek (Düşük RAM)
Öğrenme EğrisiAyrı bir arka yüz dili öğrenilmeliZaten bildiğiniz JavaScript



Sonuç

Node.js, JavaScript'i sadece bir "script dili" olmaktan çıkarıp, devasa sistemlerin (Netflix, Uber, LinkedIn gibi) altyapısını oluşturan güçlü bir teknoloji haline getirdi. Eğer hız, esneklik ve tek bir dil ile tüm dünyaya hükmetmek istiyorsanız, Node.js öğrenmek için en doğru zaman şimdi!
 
Geri
Üst