Node.js, hızlı ve ölçeklenebilir uygulamalar geliştirmek için kullanılan açık kaynaklı, sunucu taraflı bir JavaScript platformudur. 2009 yılında Ryan Dahl tarafından geliştirilmiş ve V8 JavaScript motoru üzerine inşa edilmiştir. Asenkron ve olay güdümlü yapısı sayesinde yüksek performanslı çözümler üretir.
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 -y
3 - 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 express
Ardı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çlar
Node.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, modern web uygulamaları, API'ler ve gerçek zamanlı çözümler geliştirmek için güçlü bir platformdur. Yeni başlayanlar için uygun bir öğrenme eğrisi sunar ve hem deneyimli hem de yeni geliştiriciler için güçlü bir araçtır. Node.js ile çalışmaya başlayarak hem becerilerinizi geliştirebilir hem de yenilikçi projeler üretebilirsiniz.
Node.js ile kod yazmaya başlamanın tam zamanı! 🚀