Programlama

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.