🟩NodeJS Introduction
Node.js, sunucu tarafında JavaScript çalıştırmanızı sağlayan açık kaynaklı ve platform bağımsız bir çalışma ortamıdır. İlk olarak 2009 yılında Ryan Dahl tarafından geliştirilen Node.js, asenkron ve olay odaklı yapısı sayesinde yüksek performanslı ve ölçeklenebilir uygulamalar geliştirmeyi kolaylaştırır.
Node.js, açık kaynaklı bir çalışma ortamıdır ve geniş bir topluluğa sahiptir.
Windows, macOS ve Linux gibi çeşitli platformlarda çalışabilir.
Asenkron I/O işlemleri sayesinde yüksek performans sunar.
Ubuntu 22.04 NodeJS kurulumu hakkında: https://www.cherryservers.com/blog/install-nodejs-on-ubuntu
Basic NodeJS Commands,
NPM,
Npm, Node.js için paket yöneticisidir ve "Node Package Manager" anlamına gelir. Npm, geliştiricilerin projelerinde kullanabilecekleri açık kaynaklı JavaScript paketlerini (modüllerini) kolayca yüklemelerine, paylaşmalarına ve yönetmelerine olanak tanır.
Basic NPM Commands,
Node.js uygulamasını çalıştırmak için npm init -y
komutunu çalıştırmanız şart değildir. Bu komut, projenizin kök dizininde bir package.json
dosyası oluşturur ve projeyi npm (Node Package Manager) ile yönetmenizi kolaylaştırır. Ancak, basit bir Node.js uygulaması çalıştırmak için bu dosyaya ihtiyacınız yoktur.
package.json
dosyası olmadan da Node.js uygulamasını çalıştırabilirsiniz. Ancak, projeler büyüdükçe ve bağımlılıkları yönetmek gerektiğinde, package.json
dosyası oluşturmak faydalı olur. Bu dosya, proje bilgilerinizi, bağımlılıkları ve npm komutlarını tanımlamanıza olanak tanır. Bu nedenle, projelerinizde genellikle npm init
veya npm init -y
komutunu kullanmak faydalı olabilir.
package.json
dosyası, Node.js projelerinin merkezinde yer alan bir yapılandırma dosyasıdır. Bu dosya, projenizin adı, sürümü, yazar bilgileri, lisansı, bağımlılıkları ve betikleri (scripts) gibi çeşitli bilgileri içerir. Bu bilgiler, npm (Node Package Manager) ve diğer araçlar tarafından kullanılarak projenizin yönetimini kolaylaştırır.
Projenizi başlatmak için
npm init
komutunu kullanarak interaktif olarakpackage.json
dosyasını oluşturabilirsiniz.npm install <paket-adı>
komutuyla bağımlılık eklediğinizde, bu bağımlılık otomatik olarakpackage.json
dosyasına eklenir.npm run start
komutuylascripts
bölümünde tanımladığınızstart
betiğini çalıştırabilirsiniz.
Modules,
Node.js modülleri, kodunuzu daha yönetilebilir ve modüler hale getiren yapı taşlarıdır. Node.js, hem yerleşik modüller (Built-In Modules) hem de dış modüller (External Modules) sunar.
Yerleşik Modüller (Built-In Modules)
fs (File System): Dosya sistemi işlemlerini yönetmek için kullanılır. Örneğin, dosya okuma, yazma ve silme işlemleri.
http: HTTP sunucusu barındırmak için kullanılır. Sunucu oluşturma ve HTTP isteklerini yönetme işlemlerini gerçekleştirir.
os (Operating System): İşletim sistemi ile ilgili işlemler yapmak için kullanılır. Sistem bilgileri, kullanıcı bilgileri gibi verilere erişim sağlar.
events: Olayları (events) yönetmek için kullanılır. Olay tabanlı programlama modelini destekler.
tls (Transport Layer Security): TLS ve SSL uygulamalarını yönetmek için kullanılır. Güvenli bağlantılar kurmayı sağlar.
url: URL dizelerini ayrıştırmak ve işlemek için kullanılır.
Dış Modüller (External Modules)
express: Hızlı ve minimal bir web frameworküdür. Web uygulamaları ve API'ler oluşturmak için yaygın olarak kullanılır.
react: Kullanıcı arayüzleri oluşturmak için kullanılır. Özellikle dinamik web uygulamaları için tercih edilir.
debug: Uygulama hatalarını ayıklamak için kullanılır. Detaylı hata raporları ve loglar sağlar.
async: Asenkron JavaScript işlemleri yönetmek için kullanılır. Promise tabanlı yapıların daha kolay yönetilmesini sağlar.
lodash: Diziler, nesneler ve stringlerle çalışmak için geniş bir fonksiyon seti sunar.
Komutlar
Node.js modülleri, çeşitli görevleri kolayca yönetmenize ve uygulamanızı modüler hale getirmenize yardımcı olur. Yerleşik modüller, Node.js tarafından sağlanan temel işlevleri içerirken, dış modüller, topluluk tarafından geliştirilmiş ve belirli işlevleri gerçekleştiren modüllerdir.
Last updated