Bu sayfada · 10 başlık
Node.js, Google Chrome’un V8 JavaScript motorunu tarayıcıdan çıkarıp doğrudan işletim sistemi üzerinde çalıştıran bir JavaScript çalışma zamanı ortamıdır (Runtime Environment). Node.js sayesinde web geliştiriciler aynı dili (JavaScript) hem tarayıcıda hem de sunucu tarafında kullanarak gerçek anlamda "Full-Stack" geliştirici haline gelmişlerdir.
Node.js Hakkında Bilmen Gereken 5 Temel Soru
JavaScript kodlarını tarayıcı dışında, bilgisayarda ve sunucu (backend) tarafında çalıştırmayı sağlayan yüksek performanslı bir çalışma ortamıdır.
Hızlı REST API’leri, gerçek zamanlı sohbet sunucuları, CLI (komut satırı) araçları ve frontend paket yöneticilerini (npm) çalıştırma yapılır.
Backend sunucularında, mikroservislerde, web geliştirme araçlarının altyapısında kullanılır.
nodejs.org adresinden indirilir; terminalde `node dosya.js` komutuyla doğrudan çalıştırılır.
JavaScript geliştiricilerinin tek bir dille hem frontend hem backend yazabilmesini sağlar; dünyanın en zengin paket deposu olan `npm` ekosisteminin temelidir.
Node.js ile Neler Yapılır?
- Gerçek Zamanlı Sohbet ve Bildirimler: Socket.io ile anlık mesajlaşma uygulamaları, canlı borsa takibi ve çok oyunculu oyun sunucuları.
- Yüksek Performanslı REST ve GraphQL API’ler: Express.js, Fastify veya NestJS ile saniyede binlerce isteği bloklanmadan işleme.
- NPM (Node Package Manager) Ekosistemi: Dünyanın en büyük yazılım kütüphane deposundan milyonlarca hazır paketi projeye dahil etme.
- CLI (Komut Satırı) Araçları: Terminal üzerinde çalışan geliştirici araçları ve otomatik işlem betikleri yazma.
Pratik Bir Node.js HTTP Sunucusu
// Yerleşik HTTP modülüyle basit sunucu
const http = require('http');
const sunucu = http.createServer((istek, yanit) => {
yanit.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' });
yanit.end(JSON.stringify({
mesaj: 'Node.js sunucusu başarıyla çalışıyor! 🚀',
zaman: new Date().toISOString()
}));
});
sunucu.listen(3000, () => {
console.log('Sunucu http://localhost:3000 adresinde dinlemede...');
});
Node.js kullanırken duyacağın kavramlar
- npm
- Node.js ile gelen paket yöneticisi; hazır kodları projene ekler.
- package.json
- Projenin adını ve kullandığı paketlerin listesini tutan dosya.
- node_modules
- Kurulan paketlerin indirildiği klasör. Çok büyüyebilir; GitHub'a yüklenmez.
- LTS
- Uzun süre desteklenen, en kararlı sürüm.
Nasıl kurulur?
Adımları görsellerle takip et. Ekran görüntüsüne dokunarak büyütebilirsin; sürümüne veya işletim sistemine göre düğmelerin yeri değişebilir.
- 1
-
2
Kurulumu varsayılan ayarlarla tamamla. npm otomatik olarak birlikte kurulur.
Şekil 2 · Varsayılan ayarlarla Next diyerek tamamla; npm de birlikte kurulur. (temsili çizim) -
3
Terminali açıp kurulumu kontrol et:
Terminalnode --version npm --versionŞekil 3 · İki sürüm numarası da görünüyorsa kurulum tamam (numaralar farklı olabilir). (temsili çizim)
Sık karşılaşılan sorunlar ve çözümleri
Bir yerde takılırsan önce buraya bak.
"node: command not found" hatası
Çözüm: Kurulumdan sonra terminali kapatıp yeniden aç. Olmazsa Node.js'i yeniden kur.
"Cannot find module" hatası
Çözüm: Projenin paketleri kurulmamış. Proje klasöründe npm install çalıştır.
Mac'te npm izin hatası (EACCES)
Çözüm: sudo ile çözmeye çalışma; Node.js'i nvm (Node Version Manager) ile kurmak bu sorunu ortadan kaldırır.
Sık sorulan sorular
Node.js bir programlama dili mi? +
Hayır. Node.js, JavaScript dilini tarayıcı dışında çalıştıran bir ortamdır.
npm, yarn ve pnpm arasındaki fark ne? +
Hepsi paket yöneticisidir ve aynı işi yapar. Yeni başlıyorsan Node.js ile gelen npm yeterli.
Node.js ile Profesyonel Çalışma Düzeni ve En İyi Pratikler
Node.js aracını yalnızca temel kurulumla bırakmayıp günlük yazılım geliştirme sürecinde verimli kullanmak için şu kontrol listesini alışkanlık haline getirmelisin:
| Aşama | Doğru Uygulama (Best Practice) | Kaçınılması Gereken Hata | Kazanım |
|---|---|---|---|
| 1. Kurulum ve Yapılandırma | Resmi kaynaktan kararlı (LTS/Stable) sürümü kurmak ve sürüm numarasını doğrulamak | Rastgele üçüncü parti sitelerden eski kurulum paketi indirmek | Güvenlik yamaları ve güncel dokümantasyonla tam uyum |
| 2. Proje Klasör ve Ortam Düzeni | Her proje için ayrı çalışma dizini ve yapılandırma dosyası kullanmak | Tüm denemeleri masaüstünde veya sistem kök dizininde karıştırmak | Bağımlılık çakışmalarını ve dosya kayıplarını önler |
| 3. Güvenlik ve Gizli Bilgiler | API anahtarlarını, parolaları ve bağlantı dizelerini ortam değişkenlerinde (`.env`) tutmak | Parola veya gizli anahtarları doğrudan kod içine veya ekran görüntüsüne dahil etmek | Yetkisiz erişim ve veri sızıntısı riskini ortadan kaldırır |
| 4. Hata Ayıklama (Debugging) | Bir sorun çıktığında önce günlük (log) çıktısını ve hata mesajının satır numarasını okumak | Hata mesajını okumadan rastgele ayarları değiştirip yeniden kurmak | Sorun çözme süresini saatlerden dakikalara indirir |
Özellikle ekip çalışmalarında Node.js ayarlarının ekip arkadaşlarınla aynı sürümde olması ("benim bilgisayarımda çalışıyordu" sorununu önlemek açısından) kritik önem taşır. İlk projeni tamamladıktan sonra klavye kısayollarını ve otomasyon özelliklerini adım adım iş akışına dahil edebilirsin.
Node.js Kurulum ve Kullanım Adımlarına Geç
Node.js aracını bilgisayarına kurmak, ilk projenle çalıştırmak ve sık karşılaşılan hataların çözümlerini görmek için hazırladığımız özel sayfayı inceleyebilirsin.
Yayın:
Yazan
Webino App Ekibi
Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.
Bunları da okuyabilirsin
Tüm yazılar →Yorumlar
Soruların ya da eklemek istediklerin varsa yaz.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.


