Node.js
Node.js nedir?
Node.js, JavaScript’i V8 motorunda çalıştırır. Dosya, ağ ve süreç buradan açılır. Paketler npm ile gelir. Tarayıcıdaki JavaScript sayfayı değiştirir. Node terminalde ve sunucuda kalır.
Node.js ne için kullanılır?
Node.js API, derleme aracı ve otomasyon betiği içindir.
- JSON dönen HTTP sunucu
- Frontend derlemesi
- npm betiği
- Capacitor ve CLI aracı
Node.js ile ne yapılabilir?
Node ile küçük API, dosya okuyan betik ve tarayıcı paketini derleyen komut yazılır. Uzun CPU hesabı için ilk seçim değildir, çünkü bir ana akış üzerine kuruludur. Beklemeli ağ işinde ise güçlüdür.
Node.js öğrenmek zor mu?
JavaScript bilen için giriş kısadır. Zorluk asenkron kod, paket sürümü ve callback yerine promise akışıdır. node ve npm ayrı komutlardır. Biri dil ortamı, diğeri paket aracıdır.
Avantajları ve sınırları
Avantaj: aynı dil tarayıcıda ve sunucuda, paket sayısı çoktur. Sınır: ağır hesapta zayıftır, eski paket güvenlik deliği getirebilir. Node sürümü projenin engines alanına yazılmalıdır.
Temel kavramlar
Modül require veya import ile açılır. process nesnesi ortam değişkenlerini gösterir. npm install paketi node_modules içine koyar.
- LTS sürümü sunucu için seçilir
- package.json ad ve betiği tutar
- npx paketi kurmadan komut çalıştırabilir
- Node, window gibi bir tarayıcı nesnesi vermez
Kısa örnek
Bu komut Node kuruluysa terminale bir satır yazar.
node -e "console.log('Hello')"Sık sorulan sorular
- Node.js bir dil mi? Hayır. JavaScript’i çalıştıran ortamdır.
- Node ve tarayıcı aynı kodu her zaman çalıştırır mı? Ağ ve dosya tarafı farklıdır. Ortak dil aynıdır.
- npm Node’un kendisi mi? Hayır. Node ile gelen paket aracıdır.