Node.js, on yıldan uzun bir süre önce piyasaya sürülmesinden bu yana sunucu tarafı geliştirme için en popüler seçeneklerden biri haline geldi. PHP ve diğer arka uç teknolojileriyle karşılaştırıldığında hala nispeten yeni olsa da, LinkedIn, PayPal, Netflix ve daha fazlası gibi teknoloji devleri tarafından yaygın olarak benimsenmiştir.

Bu makale, kendi web sunucunuzu Node.js ve Express.js web çerçevesi ile nasıl oluşturup çalıştırabileceğinizi öğretecektir.

İlgili Teknolojiler ve Paketler

Node.js, tarayıcının dışında JavaScript kodu yürütmenize olanak tanıyan, Chrome'un V8 motorunda oluşturulmuş bir JavaScript çalışma zamanıdır. Geleneksel olarak, JavaScript programlama dili, Belge Nesne Modeli (DOM), web sitelerine etkileşim katmak.

Bu nedenle, DOM yalnızca web sayfalarında mevcut olduğundan JavaScript kodu yalnızca tarayıcıda çalışmak üzere kısıtlandı. Node.js ile komut satırında ve sunucularda JavaScript çalıştırabilirsiniz. Bu nedenle, Node.js ve npm'yi yükleyin başlamadan önce makinenizde.

Öte yandan, Express.js, Node.js için fiili arka uç çerçevesi haline gelen minimalist bir web çerçevesidir. Ancak, Express.js bir gereklilik değildir. Hala yerleşik olanı kullanabilirsiniz http sunucunuzu oluşturmak için Node.js modülü. Express.js, http modül ve gerekli tüm yapılandırmalarla daha basit bir API sağlar.

Web Sunucusu Oluşturma

Kodunuzu daha iyi organize etmek için, tüm dosyaların ve bağımlılıkların yer alacağı bir klasör oluşturarak başlayabilirsiniz. Express.js yerleşik bir Node.js modülü olmadığından, npm kullanarak yüklemeniz gerekir.

Devamını oku: Npm nedir?

Express.js paketini yüklemek için şu komutu çalıştırın: npm hızlı yükleme terminalinizde veya komut isteminde. Yüklemeden önce proje dizininin içinde olduğunuzdan emin olun.

Tamamlandığında, istediğiniz bir metin düzenleyicisini veya IDE'yi kullanarak klasörü açabilir ve adlı yeni bir dosya oluşturabilirsiniz. server.js. Express.js paketini kullanmak için, önce paketin bir örneğini içeri aktarmalı ve server.js dosya şöyle:

const express = required ('ifade');
const app = express ();

Bir web sunucusunun temel amacı, farklı yollardan gelen taleplere uygun işleyici işlevi ile cevap vermektir. Bu kod, köke yapılan tüm GET isteklerini işler ("/") yol ve "Merhaba Dünya!" ile yanıt verir.

app.get ('/', (req, res) => {
res.send ('

Selam Dünya

');
});

Benzer şekilde, isteğinizin yoluna ve türüne bağlı olarak dinamik içeriği görüntüleyebilir ve diğer işlemleri gerçekleştirebilirsiniz. Bu, noktalı virgülle gösterilen yol parametreleri kullanılarak yapılabilir. : parametrenin önünde.

app.get ('/: ad', (req, res) => {
res.send (`

$ {Req.params.name} sitesine hoş geldiniz!

`);
};

Yukarıdaki her iki örnekte de, ilk satır, .almak() 2 parametre alan Express.js yöntemi: uç nokta veya yol ve istekleri ve yanıt nesnelerini parametre olarak alan bir geri arama işleyici işlevi. Bir talepte bulunduğunuzda bu 2 parametre otomatik olarak gönderilir.

İkinci satırda yanıt, .send () yanıt nesnesindeki yöntem. Parantezin içine istediğiniz metni veya HTML'yi girebilirsiniz. Dinamik rotalar durumunda erişim req.params.name (kullandığından beri /:name) istek nesnesinin dinamik rota parametresinin değerini (isim bu durumda.)

Son olarak, bir bağlantı noktasından gelen istekleri dinlemeye başlamak için, .listen () Bağlantı noktası numarasını ve isteğe bağlı bir geri arama işlevini başarılı yürütmede çalıştırmak için alan yöntem.

app.listen (5000, console.log ('Sunucu 5000 numaralı bağlantı noktasında çalışıyor'));

Örnekte 5000 numaralı bağlantı noktasını kullandım, ancak bunu herhangi bir geçerli bağlantı noktasıyla değiştirebilirsiniz. Node.js ve Express.js ile temel bir web sunucusu oluşturmak için ihtiyacınız olan tüm kod budur. Aynı konsept, aşağıdakiler gibi başka isteklerde bulunmak için daha da genişletilebilir: İLETİ, KOYMAKveya SİL diğer rotalara. İşte nasıl server.js dosya şöyle görünecek:

Web sunucusu için ExpressJS kodu

Sunucuyu Test Etme

Kodu yürütmek ve sunucuyu başlatmak için düğüm sunucusu terminalinizdeki komut veya proje dizinindeki komut istemi. Bu, sağladığınız geri arama işlevini çalıştıracaktır. .listen () yöntem.

Sunucunun çalıştığını doğrulamak için bir web tarayıcısı açın ve adresini ziyaret edin. http://localhost: 5000

Benzer şekilde, gibi dinamik bir rotayı ziyaret ederseniz http://localhost: 5000 / muo, ikinci işleyici işlevi çalışacak ve gösterecektir:

Sunucuyu durdurmak için Ctrl + C Windows'ta veya Cmd + C macOS'ta.

Node.js Daha Fazlasını Yapabilir

Geliştiriciler onu hem ön uçta hem de arka uçta kullandıkça JavaScript'in popülaritesi hızla artıyor. Bu, birden fazla programlama dili öğrenme ihtiyacını ortadan kaldırır ve yalnızca JavaScript kullanarak tam yığın web geliştiricisi olarak yolculuğunuza başlamanıza yardımcı olur.

Google'ın programlama diline bir Go vermeyi tercih ederseniz, temel bir web sunucusu oluşturmak harika bir başlangıç ​​projesidir.

E-posta adresi
Go'da Temel Web Sunucusu Nasıl Oluşturulur

Hazır, ayarla, Golang: Go ile web sunucuları oluşturmaya başlayın.

Sonrakini Oku

İlgili konular
  • Programlama
  • JavaScript
  • Web sunucusu
Yazar hakkında
Nitin Ranganath (8 Makale Yayınlandı)

Nitin hevesli bir yazılım geliştiricisi ve JavaScript teknolojilerini kullanarak web uygulamaları geliştiren bir bilgisayar mühendisliği öğrencisidir. Serbest bir web geliştiricisi olarak çalışıyor ve boş zamanlarında Linux ve Programlama için yazmayı seviyor.

Nitin Ranganath'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.