Node.js'in güçlü yönlerinden biri, geliştirme sürecini kolaylaştıran yerleşik (built-in) modüllerin geniş yelpazesidir. Bu yazıda, Node.js'in yerleşik modüllerine odaklanacağız.
Yerleşik modüller, Node.js ile birlikte gelen ve 'çekirdek modüller' olarak da adlandırılan modüllerdir. Bu modüller, Node.js'i yüklediğinizde varsayılan olarak kullanılabilir durumdadır. Ancak, bu modülleri kullanmadan önce projenize içe aktarmanız (import etmeniz) gerekmektedir.
Node.js, bir dizi yerleşik modülle birlikte gelir, ancak bu yazıda beş temel modül üzerinde duracağız: path
, events
, fs
, stream
, ve http
.
path
modülü, dosya ve dizin yolları ile ilgili işlemler yapmanıza olanak tanır. Bu modül, platformlar arası uyumluluk sağlayarak, farklı işletim sistemlerindeki yol ayrımlarını yönetmenize yardımcı olur. Örnek kullanımı:
const path = require('path');
let dosyaYolu = path.join('/kullanici', 'dosyalar', 'dosya.txt');
console.log(dosyaYolu); // '/kullanici/dosyalar/dosya.txt' veya Windows'ta '\\kullanici\\dosyalar\\dosya.txt'
events
modülü, olay tabanlı programlamayı destekler. Bu modül, Node.js'in asenkron doğasının temel taşlarından biridir. Özellikle, olay dinleyicileri (listeners) ve olay yayıcıları (emitters) ile çalışır.
fs
modülü, dosya sistemi ile ilgili işlemleri gerçekleştirmek için kullanılır. Bu modül, dosya okuma, yazma, silme ve daha birçok dosya sistemi işlemini gerçekleştirmenize olanak tanır.
stream
modülü, Node.js'teki veri akışlarını işlemek için kullanılır. Büyük veri dosyalarını parça parça işlemek veya ağ üzerinden veri aktarımı yaparken bu modül oldukça kullanışlıdır.
http
modülü, HTTP sunucuları oluşturmak ve istemci istekleri yapmak için kullanılır. Bu modül, Node.js'in web uygulamaları geliştirme kapasitesinin temelini oluşturur.
Yerleşik modüller, Node.js'in etkili ve esnek yapısının bir parçasıdır. Bu modüller, geliştiricilere bir dizi temel işlevsellik sağlayarak, dosya işlemleri, olay yönetimi, veri akışı ve HTTP işlemleri gibi konularda kolaylık sunar. Bu beş temel modül, Node.js uygulamaları geliştirirken sıkça kullanılan yapı taşlarındandır.