Altbilgi içeriğine atla
NODE YARDıM

Node.js ne için kullanılır

Node.js, geliştiricilerin JavaScript kullanarak çeşitli uygulamalar oluşturmalarını mümkün kılan, web geliştirme alanını dönüştüren güçlü bir araçtır. JavaScript diline dayalıdır, en popüler programlama dillerinden biridir. Bu kılavuz, Node.js'nin temellerini ve "Node.js ne için kullanılır?" sorusunu inceler ve modern web geliştirmede neden temel hale geldiğini açıklar. Ayrıca bir Node.js PDF kütüphanesi olan IronPDF'yi de keşfedeceğiz.

Node.js'ye Giriş

Node.js ne için kullanılır: Şekil 1 - Node.JS web sayfası

Node.js, JavaScript kodunu bir web tarayıcısının sınırlarının ötesine geçecek şekilde çalıştırmak için tasarlanmış açık kaynaklı, platformlar arası bir çalışma zamanıdır. Geleneksel olarak, diğer JavaScript çerçeveleri içindeki JavaScript, esas olarak etkileşimli web sitesi öğeleri oluşturmak için kullanılırdı ve istemcinin tarayıcısında çalışırdı. Node.js, hem bir JavaScript çerçevesi hem de çalışma zamanı ortamı olarak, bu yetenekleri genişleterek sunucu tarafında çalışmasını sağlar.

Bu, geliştiricilerin, en popüler programlama dili olan JavaScript'i, hem ön yüz hem de arka yüz geliştirme için kullanabileceği anlamına gelir; yazılım geliştirme sürecini tüm web uygulama yığını boyunca aynı dili kullanarak basitleştirir.

Node.js Nasıl Çalışır

Node.js'nin merkezinde, Google tarafından geliştirilen V8 JavaScript motoru tarafından desteklenen, engellemeyen, olaya dayalı mimarisi vardır. V8 motoru, JavaScript'i yerel makine koduna derleyerek hızla ve verimli bir şekilde çalışmasını sağlar. Node.js, her biri için yeni bir iş parçacığı oluşturmadan, birden çok eşzamanlı isteği işlemek için bir olay döngüsü ve geri çağırma fonksiyonları kullanır.

Bu, binlerce eşzamanlı bağlantıyı eşzamanlı olarak yönetebileceği anlamına gelir ve yüksek hacimli bir eşzamanlı istekleri işleyebilen ölçeklenebilir web uygulamaları oluşturmak için son derece verimli hale getirir. Bu mimari, I/O görevleri gibi işlemleri verimli bir şekilde yönetmek için çok önemli olan asenkron kodu çalıştırmak için faydalıdır.

Örnek: Bir Dosyayı Asenkron Olarak Okuma

Bir dosyayı dosya sisteminden okumamız gereken bir senaryoyu düşünün. Geleneksel, senkron programlamada sunucu, bir darboğaz oluşturarak, müşteri taleplerinin bir sonrakine geçmeden önce dosyanın okunmasını beklerdi. Ancak, Node.js bu senaryoyu farklı şekilde ele alır:

const fs = require('fs');

// Asynchronously read from a file
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error("Error reading the file:", err);
    return;
  }
  console.log("File content:", data);
});

console.log("Reading file, please wait...");

Bu kod parçasında, Node.js'in fs modülünü example.txt adlı bir dosyayı asenkron olarak okumak için kullanıyoruz. readFile metodu, dosya okuma işlemi tamamlandığında yürütülen bir geri çağırma fonksiyonu alır. Bu fonksiyon hataları kontrol eder ve eğer yoksa, dosya içeriğini yazdırır. Bu arada, programın geri kalanı çalışmaya devam eder, dosya içeriği görüntülenmeden önce "Dosya okunuyor, lütfen bekleyin..." mesajının konsola yazılması bunun kanıtıdır. Burada, olay döngüsünün I/O işlemi tamamlanırken başka görevlerin yürütülmesini sağladığı Node.js'nin engellemeyen doğası gösterilmektedir.

Çıktı

İşte kodu çalıştırdığınızda çıkan sonuç:

Node.js ne için kullanılır: Şekil 2 - Önceki kodun konsol çıktısı

Node.js Web Geliştirmede

Node.js, hızlı, ölçeklenebilir web uygulamaları oluşturmak isteyen geliştiriciler için vazgeçilmez bir sunucu tarafı programlama çözümü haline geldi. Kendi başına bir web sunucusu olarak hizmet verebilir veya web sunucularını oluşturmak için kullanılabilir; geleneksel web geliştirme çerçeveleri ve dillerin sunamayacağı bir esneklik seviyesi sunar. Ruby on Rails gibi daha katı bir yapıyı izleyen diğer sunucu tarafı teknolojilerden farklı olarak, Node.js geliştiricilerin uygulamalarını istedikleri gibi yapılandırma özgürlüğü verir. Bu esneklik, birden çok eş zamanlı isteği verimli bir şekilde işleme yeteneği ile birleştiğinde, Node.js'yi özellikle sunucu tarafı web uygulamaları ve sohbet uygulamaları veya canlı güncellemeler gibi gerçek zamanlı uygulamalar için uygun kılar.

Node.js ile Basit Bir Web Sunucusu Oluşturma

Node.js'in en yaygın kullanım alanlarından biri web sunucuları oluşturmaktır. Bu yetenek, geliştiricilerin Node.js kullanarak güçlü, ölçeklenebilir web uygulamaları oluşturmalarını sağlar. Node.js, HTTP isteklerini alıp yanıt verebilen bir web sunucusunu kurmayı kolaylaştırır. Aşağıda, Node.js kullanarak bir web sunucusu oluşturmanın temel bir örneği verilmiştir.

Bu örnek, 3000 portunda HTTP isteklerini dinleyen ve "Merhaba, Dünya!" yanıtını veren basit bir web sunucusunu nasıl kuracağınızı gösterir. Bu web çerçevesi, Node.js ile daha karmaşık web uygulamaları oluşturma yolunda temel bir adım olarak hizmet eder.

const http = require('http');

// Create a web server
const server = http.createServer((req, res) => {
  // Set the response header
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, World!\n');
});

// The server listens on port 3000
server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});

Bu kodda http modülünü kullanarak bir web sunucusu oluşturuyoruz. createServer metodu, sunucu her istek aldığında çağrılır. Bu geri çağırma fonksiyonu, iki nesne alır: req (istek) ve res (yanıt). HTTP yanıt başlığını ayarlamak ve istemciye basit bir metin yanıtı göndermek için res nesnesini kullanıyoruz. Son olarak sunucu, 3000 portunda gelen istekleri dinler ve sunucunun çalıştığını ve istekleri kabul etmeye hazır olduğunu belirten bir mesajı konsola kaydederiz.

Çıktı

JS Kodunun çıktısı:

Node.js ne için kullanılır: Şekil 3 - Önceki koddan konsol çıktısı

Node.js'in Ekosistemi

Node.js'in güçlü yönlerinden biri, temel kütüphanesi, Node.js Paket Yöneticisi (NPM) tarafından desteklenen genişletilmiş ekosistemidir. NPM, geliştiricilerin uygulamalarına işlevsellik eklemek için kullanabilecekleri çerçevelerden ve kütüphanelerden araçlara ve yardımcı programlara kadar uzanan açık kaynak paketlerinin devasa bir kütüphanesidir. Bu geniş ekosistem, uygulamanıza eklemek istediğiniz neredeyse her özellik veya işlev için yardımcı olabilecek bir paket olduğu anlamına gelir. JavaScript kitaplıklarının yanı sıra, NPM, web uygulamalarının geliştirilmesini yapılandırmada ve hızlandırmada hayati olan birçok JS çerçevesine erişim sağlar.

IronPDF Node.js'nin Tanıtımı

Node.js ne için kullanılır: Şekil 4 - IronPDF web sayfası

IronPDF Node.js için, Node.js uygulamalarında PDF içerik oluşturma, düzenleme ve çıkarma işlemlerini kolaylaştıran çok yönlü bir JavaScript kütüphanesidir. Güçlü bir Chrome Motoru kullanarak, HTML dizelerinden PDF, dosyalar ve web URL'lerini işleyebilir; server-side kodda PDF üretimi için mükemmel bir araçtır. Bu kütüphane, PDF işleme gibi hesaplamalı yoğun görevleri ele almak için tasarlanmış olup, ReactJs ve Angular gibi front-end web çerçevelerinin bu görevi server-side'a devretmesini sağlar.

IronPDF Kurulumu

Node.js projenizde IronPDF kullanmaya başlamak için npm kullanarak npm install @Iron Software/ironpdf komutunu kullanarak yükleyebilirsiniz. Kütüphane, Node.js 12.0+ için platformlar arası destek sunar ve Windows, Linux, Mac ve Docker ortamlarıyla uyumludur.

PDF Üretiminden Örnek

HTML'yi bir PDF belgesine dönüştürmenin temel bir örneği:

import { PdfDocument } from "@ironsoftware/ironpdf";

// HTML to PDF
(async () => {
    const pdf = await PdfDocument.fromHtml("<h1>Hello, IronPDF!</h1>");
    await pdf.saveAs("html.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

// HTML to PDF
(async () => {
    const pdf = await PdfDocument.fromHtml("<h1>Hello, IronPDF!</h1>");
    await pdf.saveAs("html.pdf");
})();
JAVASCRIPT

Bu asenkron programlama parçası, basit bir HTML dizesinden bir PDF oluşturmayı gösterir. IronPDF, URL'leri PDF'ye dönüştürmek, PDF'leri resimler veya metinlerle kaşelemek ve mevcut PDF belgelerinin veritabanı yapısını birleştirerek, bölerek ve sayfaları ekleyerek değiştirmek gibi çeşitli diğer işlemleri destekler.

Çıktı

Kodu çalıştırdığınızda üretilen PDF:

Node.js ne için kullanılır: Şekil 5 - Önceki koddan üretilen PDF çıktı

Sonuç

Node.js ne için kullanılır: Şekil 6 - IronPDF lisanslama sayfası

Node.js, modern web geliştiricilerinin cephaneliğinde hayati bir araç olarak kendini kanıtladı. Olay odaklı mimarisi ve V8 JavaScript motorunun etkinliği ile hızlı, ölçeklenebilir web ve mobil uygulamaların geliştirilmesi için mükemmel bir seçimdir. Küçük bir proje veya büyük ölçekli bir web uygulaması oluşturuyor olun, Node.js, fikirlerinizi hayata geçirmek için gereken araçları, hızı ve esnekliği sunar.

Node.js uygulamalarına PDF oluşturma ve manipülasyon yeteneklerini entegre etmek isteyen geliştiriciler için, IronPDF çekici bir çözüm sunar. IronPDF for Node.js, PDF'lerle çalışmayı kolay ve verimli hale getiren kapsamlı bir araç seti sunar. İlgilenen kullanıcılar ücretsiz deneme sunduğu için IronPDF'in özelliklerini ve yeteneklerini ilk elden keşfedebilir. Faydaları birinci elden deneyimledikten sonra, lisans seçenekleri $999 itibariyle başlar ve Node.js projelerinize gelişmiş PDF işlevselliklerini maliyet-etkin bir şekilde entegre etmenin bir yolunu sunar.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimi alanında Lisans Derecesine sahip ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışıyor. Genç yaşlardan itibaren kodlamaya çekildi, bilgisayar bilimi hem gizemli hem de erişilebilir olarak görüldü ve bu özellik, yaratıcılık ...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara