Node.js ile Server Oluşturma

Node.js ile Server Oluşturma

Hepinize merhaba dostlarım 😅. Uzuuuuuun bir süreden sonra yine sizlerle beraberim 😊. Blog yazmamak ve sürekli olarak içimde olan bu yazma isteği artık patlak vermeden ben de yeni bir bilgi daha patlatayım istedim 😉. Yalnız bu süre içerisinde sizlerden ufak bir ricam olacak dostlarım. Yorumlardan veya sistem üzerine askerlik ile ilgili sorular sormazsanız sevinirim dünyanın mesajını temizledim yoruldum bunaldım 😅.

Her neyse yine çenem düşmeden sizlere bu makalemde anlatacağım konudan bahsedeyim biraz. Instagram üzerinde bana gelen mesajlarda sıklıkla sorulan sorulardan birisi olan "Node.js ile Server Oluşturma" işlemini nasıl bir şekilde gerçekleştirebiliriz bundan bahsedeceğim 😅. İçinizden yine diyorsunuzdur

Hocam dönüşünüz js üzerinden oldu bu sefer bayağı iyi bir sezon bizleri bekliyor anlaşılan 😅

Kesin bir şey diyemem dostlarım bu konuda aklımda planlarım var zamanı geldikçe sizlerle paylaşacağım bunları 😊

Öncelikle ufak bir tanımdan başlayıp daha sonra da kodlama işlemlerine girelim dostlarım 😊.

Nedir Bu Server ?

Eveeet dostlarım. Şimdilik hiçbir şekilde pc den İDE vs açmadan sadece beni dinlemenizi istiyorum 😊. Şimdi herhangi bir sisteme girdik diyelim google üzerinden. Buradan da istediğimiz kaynağı açtık ve karşımıza sonuçlar geldi. 

Arka planda neler dönüyor gelin hep beraber bir düşünelim 🙃

Öncelikle biz birer kullanıcı (yani client) olarak bir istekte bulunduk. Daha sonra bu istek server tarafına iletildi yani bize gelecek olan cevapların işlenme merkezi olarak aklınızda bulundurabilirsiniz. Burada işlendi ve bize karşılık olarak cevap döndü

 

İşte bizim node.js tarafında oluşturacağımız işlem de tam olarak bu dostlarım. Localhost üzerinde bir sunucu oluşturacağız ve buradan isteklerde bulunacağız. Ama çok ileri bir uygulama yapmayacağız şu anlık mantığını anlasanız yeter dostlarım 😊

O halde daha fazla konuyu uzatmadan hemen örnek bir klasör oluşturalım ve editörlerimizden bu klasörü açalım.

Daha sonrasında ise dostlarım terminal alanına gelip

npm init

komutunu yazalım ve hiçbir şey yapmadan enter tuşuna basalım yeter. Kendi kendine bize proje ortamını kuracaktır dostlarım.

Buna ek olarak dostlarım bir tane de index.js dosyası oluşturalım. 

Not: Eğer bilgisayarınızda nodemon yoksa terminalinizden 

npm install -g nodemon

yazıp nodemon modülünü global olarak kurabilirsiniz. Bunun amacı kodsal değişiklikler yaptığımızda ve uygulamamızı çalıştırdığımızda tekrar tekrar kapat aç yapmamamızı sağlayacaktır.

 

Bu yukarıdaki adımlara kadar yaptıysak dostlarım gelin hep beraber express modülünü yükleyelim 😊. Terminalimize gelip

npm install express

şeklinde komutumuzu yazdık ve bu paketimizin de kurulmasını sağladık. Şimdiiii en ama en civcivli kısmına geldik dostlarım 😉. Kod yazımına

Oluşturduğumuz index.js dosyasına gelelim ve

const express = require('express')  // Express modülünü kullanmak istedik
const http = require('http')  // Http modülünü kullanmak istedik (node js nin kendisinde var bunu harici olarak kurmadık dostlarım :) )

const app = express();  // express modülünden bir nesne türettik
const server = http.createServer(app)  // oluşturacağımız server i express modülünü baz alarak oluşturmasını istedik

const PORT = 3000;  // bu serverimizin kanalı dostlarım. Hangi porttan erişebileceğimizi istedik

server.listen(PORT,function () {  // buradan da serverimizi başlattık dostlarım
    console.log(`${PORT} portu dinleniyor`)
})

şeklinde kodlarımızı yazdık dostlarım 😊. Şimdi ise dostlarım bunu test edelim

Hemen terminalimize gelelim ve

nodemon index.js

komutunu verelim. Karşımıza çıkacak olan çıktı

3000 portu dinleniyor

şeklinde ise bingoooo diyebiliriz 💯. İşlemler başarılı. Şimdi gelelim yönlendirme kodlarını yazmaya. Hemen editörümüzü açalım ve içerisine

const express = require('express')  // Express modülünü kullanmak istedik
const http = require('http')  // Http modülünü kullanmak istedik (node js nin kendisinde var bunu harici olarak kurmadık dostlarım :) )

const app = express();  // express modülünden bir nesne türettik
const server = http.createServer(app)  // oluşturacağımız server i express modülünü baz alarak oluşturmasını istedik

const PORT = 3000;  // bu serverimizin kanalı dostlarım. Hangi porttan erişebileceğimizi istedik

app.get("/",function (req, res, next) {  // anasayfa karşılaması
    res.send("<h1>Anasayfa</h1>");
});

app.get("/me",function (req, res, next) {  // ben kimim sayfası karşılaması
    res.send("<h1>MFSoftware</h1>");
});

server.listen(PORT,function () {  // buradan da serverimizi başlattık dostlarım
    console.log(`${PORT} portu dinleniyor`)
})

şeklinde kodlarımızı yazdık dostlarım 😊. Şimdi tarayıcıyı açalım dostlarım. Adres satırına gelelim ve

http://127.0.0.1:3000/

yazalım. Karşımıza gelecek olan sonuç

şeklinde olacaktır 😊. Hakkımda sayfasına gelecek olursak tarayıcı alanına

http://127.0.0.1:3000/me

yazdığımızda karşımıza gelecek olan sonuç

şeklinde karşımıza gelecektir dostlarım 😊. Bütün olaylar bundan ibaret

Ne yaptık kısaca özetleyecek olursak dostlarım bir server oluşturduk ve buradan da gelen isteklere karşılık 2 sayfa oluşturduk test etmek için. Bunlara eriştik 😊

Eveeeet dostlarım. Bu makalemde sizlere elimden geldiğince dilim döndüğünce "Node.js ile Server Oluşturma" konusundan bahsettim. Umarım faydalı olmuşumdur. Konu başlarda biraz karmaşık veya zor gelebilir anlıyorum. Özellikle öğrenme sürecinde bu ve bunun gibi durumlarla karşılaşmanız son derece normaldir. Bu durumda sizlerden yapmanızı istediğim tek şey her makalemde de değindiğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca Pratik Yapmalısınız" şeklinde olacaktır. Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır dostlarım 😊

Aynı zamanda 25 Aralık 2022 de kurmuş olduğum seyyaryazilimci.com soru cevap sitesi de yayında dostlarım haberiniz olsun. Her zaman dediğim gibi sorular ve cevaplar belirli bir süre admin onayından geçerek sistem üzerinde yayınlanmaktadır dostlarım bilginiz olsun😊.

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıAskere Gidiyorum
Sonraki YazıMFSoftware Blog 3 Yaşında
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz