Node.js Nedir ve Neden Kullanılır?
Node.js, JavaScript'i sadece tarayıcıda değil, sunucu tarafında da çalıştırmamıza olanak sağlar. Geleneksel sunucu dillerine kıyasla sunduğu avantajlar şu şekildedir :
- Hız : V8 motoru sayesinde JavaScripti yüksek hızda çalıştırır.
- Asenkron Yapı : I/O işlemleri sırasında bekleme süresini minimuma indirir.
- Topluluk Desteği : Geniş bir topluluğa ve npm kütüphanesine sahiptir.
- Tek Dil : Hem istemci hem de sunucu tarafında JavaScript kullanılarak kolaylık sağlar.
Node.js ile İlk Adımlar
Node.js ile çalışmaya başlamak için izleyebileceğiniz adımlar :
1 - Node.js Kurulumu : Node.jsin resmi web sitesinden (https://nodejs.org/) işletim sisteminize uygun sürümü indirerek yükleyin.
2 - Proje Oluşturma : Terminal veya komut satırını açarak aşağıdaki komutları kullanabilirsiniz:
mkdir ilk-nodejs-projesi cd ilk-nodejs-projesi npm init -y3 - Basit Bir Sunucu Kurma : "server.js" adında bir dosya oluşturun ve şu kodları ekleyin :
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba, Node.js!');
});
server.listen(3000, () => {
console.log('Sunucu [url]http://localhost:3000[/url] adresinde çalışıyor.');
});Terminalde node server.js komutunu çalıştırarak sunucuyu başlatabilirsiniz.4 - Express ile Router Kullanımı: Daha gelişmiş bir yapı için Express frameworkünü yükleyin:
npm install expressArdından şu kodlarla basit bir rota oluşturun :
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Merhaba, Express!');
});
app.listen(3000, () => {
console.log('Express sunucusu [url]http://localhost:3000[/url] adresinde çalışıyor.');
});Node.js Projelerinde Kullanılan AraçlarNode.js uygulamalarını geliştirirken şu araçlar işinizi kolaylaştırabilir :
- npm (Node Package Manager): Paket ve bağımlılık yönetimi için kullanılır.
- nodemon: Kod değişikliklerini otomatik algılar ve sunucuyu yeniden başlatır.
- PM2: Üretim ortamında Node.js uygulamalarını izlemek ve çalıştırmak için kullanılır.
- Webpack: Projelerinizi modüler hale getirmek için bir bundler aracıdır.
Node.js ile kod yazmaya başlamanın tam zamanı! 🚀