Node.js'de Web Sunucusu Kurulumu

Replicant

Ehlî olmuşum elemlerin
Katılım
7 May 2010
Konular
10,579
Mesajlar
58,614
Çözüm
219
Online süresi
10mo 29d
Reaksiyon Skoru
16,721
Altın Konu
444
TM Yaşı
16 Yıl 1 Ay 3 Gün
Başarım Puanı
691
MmoLira
19,925
DevLira
601
Ticaret - 100%
2   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!


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 Modelini (DOM) değiştirmek ve web sitelerine etkileşim eklemek için kullanılır.

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, başlamadan önce makinenize Node.js ve npm'yi kurmanız önemlidir .

Ö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. Sunucunuzu oluşturmak için hala Node.js'nin yerleşik http modülünü kullanabilirsiniz . Express.js, http modülünün üzerine inşa edilmiştir 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.

Express.js paketini yüklemek için, terminalinizde veya komut isteminde npm install express komutunu çalıştırın . Yüklemeden önce proje dizininin içinde olduğunuzdan emin olun.



Tamamlandığında, seçtiğiniz bir metin düzenleyiciyi veya IDE'yi kullanarak klasörü açabilir ve server.js adında yeni bir dosya oluşturabilirsiniz . Express.js paketini kullanmak için, önce bunun bir örneğini server.js dosyasında şu şekilde içe aktarmalı ve oluşturmalısınız :

Kod:
const express = require('express');
const app = express();

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

Kod:
app.get('/', (req, res) => {
    res.send('<h1>Hello World</h1>');
});

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.

Kod:
app.get('/:name', (req, res) => {
    res.send(`<h1>Welcome to ${req.params.name}!</h1>`);
};

Yukarıdaki her iki örnekte de, ilk satır , 2 parametre alan Express.js'nin .get () yönteminin kullanımını temsil eder : 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, yanıt nesnesinde .send () yöntemi ile yapılır. Parantezin içine istediğiniz metni veya HTML'yi girebilirsiniz. Dinamik yolları, erişilmesi halinde req.params.name (kullandığınız beri /: adı ) isteği nesnesinin dinamik rota parametresinin değerini döndürür ( isim bu durumda.)

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

Kod:
app.listen(5000, console.log('Server is running on port 5000'));

Ö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, POST , PUT veya DELETE gibi diğer istekleri diğer rotalara yapmak için daha da genişletilebilir . Server.js dosyasının nasıl görüneceği aşağıda açıklanmıştır :



Sunucuyu Test Etme

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


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



Benzer şekilde, http: // localhost: 5000 / muo gibi dinamik bir yolu ziyaret ederseniz , ikinci işleyici işlevi çalışır ve şunu görüntüler:


Sunucuyu durdurmak için Windows'ta Ctrl + C veya macOS'ta Cmd + C tuşlarına basın .


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.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)