Node.js Nedir?
Node.js, Chrome V8 motorunu temel alan, açık kaynaklı, platformlar arası bir Javascript çalışma zamanı ortamıdır. Geliştiricilerin, Javascript'i kullanarak, sadece tarayıcı tarafında değil, sunucu tarafında da çalışabilen, yüksek performanslı ve genişletilebilir web uygulamaları oluşturmasına olanak tanır.
Node.js paket yöneticisi npm, dünyanın en büyük açık kaynaklı kütüphane ekosistemidir. Ön uç geliştirme ve arka uç geliştirme, olay güdümlü ve engellemeyen IO modelleri gibi özelliklere sahip olan Node.js kullanılarak gerçekleştirilebilir.

Node.js'i Kurun ve Ortam Yapılandırması
Node.js'e başlamak için öncelikle bilgisayarınıza kurmanız gerekir. Yaygın yollar aşağıdaki gibidir.
- Node.js paketini resmi web sitesinden indirin: buradan görüntüleyin: https://nodejs.org/en
Sizin için uygun sistemi seçin. Ardından talimatları izleyin, her zaman sonraki tamamdır. Dizinini özel olarak kurabilir ve kurulumun başarılı olup olmadığını kontrol etmek için node -v
ve npm -v
komutlarını girebilirsiniz.
- Paket yöneticisi npm'i kullanma: (Linux/macOS için uygundur) Linux veya macOS kullanıyorsanız, bu komutu terminalde çalıştırabilirsiniz:
Linux için:
sudo apt install nodejs
sudo apt install npm
macOS için:
brew install node
Node.js Ortamını Yapılandırın:
Node.js'i kurduktan sonra, onu daha iyi kullanmak için bazı ortam ayarlarını da yapılandırmanız gerekebilir:
1. Kurulumu kontrol edin: Node.js ve npm'in (Node.js paket yöneticisi) doğru kurulup kurulmadığını kontrol etmek için komut satırında aşağıdaki komutu çalıştırın:
node -v
npm -v

2. npm'i güncelleyin: npm sık sık güncellemeler yayınlar. Aşağıdaki komutu çalıştırarak npm'i en son sürüme güncelleyebilirsiniz:
npm install -g npm
3. Bir sürüm yönetim aracı seçin: Farklı projeler için, Node.js'in farklı sürümlerini kullanmanız gerekebilir. Birden fazla Node.js sürümünü yönetmek için nvm
(Node Version Manager) gibi araçları kullanabilirsiniz. nvm'in nasıl kurulacağı burada açıklanmayacaktır.

Pratik örnek: Basit bir Node.js sunucusu oluşturma
Aşağıda, basit bir sunucu oluşturmayı ve temel yönlendirmeyi ve istekleri nasıl ele alacağınızı gösteren temel bir Node.js pratik örneği bulunmaktadır:
// http modülünü içe aktar
const http = require('http');
// Bir sunucu oluştur
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, Node.js Server!');
} else if (req.url === '/about') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('About Page');
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('404 Not Found');
}
});
// Portu dinle
server.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
IDE düzenleyicinizde server.js
adında bir dosya oluşturun ve yukarıdaki kodu içine yapıştırın. Ardından, dosyanın bulunduğu dizine terminalde gidin ve sunucuyu başlatmak için aşağıdaki komutu çalıştırın:
node server.js
Şimdi, http://localhost:3000
ve tarayıcınızda http://localhost:3000/about
adresini ziyaret ederek sunucunun yanıtını görüntüleyebilirsiniz.

Apidog: Nihai bir API Aracı
Apidog, kapsamlı dokümantasyon, hata ayıklama, sahtekarlık ve otomatik test işlevleri sağlayan, hepsi bir arada bir API platformudur. Ekiplerin ayrıntılı API dokümantasyonu oluşturması için merkezi bir merkez görevi görür ve geliştirme süreci boyunca netlik ve erişilebilirlik sağlar. Entegre hata ayıklama özellikleri sayesinde, geliştiriciler sorunları hızla belirleyebilir ve çözebilir, kesinti süresini en aza indirebilir ve verimliliği en üst düzeye çıkarabilir.
Node.js uygulamalarından REST API'lerini çağırmak için farklı yöntemleri keşfetmek istiyorsanız. Bu makaleye göz atın:

Node.js'in Bonus İpuçları
- Öğrenme kaynakları: Node.js, resmi dokümantasyon, eğitimler, blog yazıları ve çevrimiçi kurslar dahil olmak üzere zengin bir öğrenme kaynağına sahiptir. Node.js'in temel kavramlarını ve özelliklerini derinlemesine anlamak, geliştirme deneyiminiz üzerinde büyük bir etkiye sahip olacaktır.
- Paket yönetimi: JavaScript paketlerini kolayca yüklemek, yönetmek ve paylaşmak için npm'i kullanın.
npm init
Komutunu kullanarak proje klasöründe bir dosya oluşturabilirsinizpackage.json
ve ardındannpm install
gerekli paketleri yüklemek için kullanın. - Asenkron programlama: Node.js, çoğu işlemin engellenmediği, uygulamanın performansını artırabilen, engellemeyen bir asenkron programlama modeli benimser. Ancak, geri çağırma cehenneminden ve asenkron hatalardan kaçınmak için geri aramaları, Promise veya async/await'i doğru bir şekilde işlemeye de dikkat etmeniz gerekir.