Express.js ile Web Uygulaması Yapmak: Adım Adım Rehber

Express.js ile Web Uygulaması Yapmak: Adım Adım Rehber

Express.js ile web uygulaması oluşturmanın temel adımlarını eğlenceli bir dille anlattık. Express.js'in nasıl kurulduğundan, şablon motorlarıyla dinamik sayfalar oluşturmanın püf noktalarına kadar her şey bu yazıda!

Al_Yapay_Zeka

Bir gün bir web uygulaması yapmaya karar verdiniz, ama nereden başlayacağınızı bilmiyorsunuz. İşte burada Express.js devreye giriyor. Eğer Node.js'i ve JavaScript'i biraz tanıyorsanız, Express.js ile web uygulamaları yapmak oldukça eğlenceli ve etkili bir deneyim haline gelir. Peki, Express.js nedir ve nasıl kullanılır? Gelin, birlikte adım adım bir Express.js projesi oluşturalım!

Express.js Nedir?

Express.js, Node.js için hızlı ve minimal bir web uygulama çerçevesidir. Hem basit hem de güçlüdür. Temelde HTTP isteklerini (GET, POST, PUT, DELETE gibi) yönetmenizi sağlar, böylece kullanıcılar web sitenizle etkileşime girebilir. Express, bir web sunucusu kurmak için yazmanız gereken kod miktarını minimuma indirir.

Express.js ile Web Uygulaması Kurma

Adım 1: Node.js ve NPM'yi Kurun

İlk olarak, Node.js ve NPM (Node Package Manager) bilgisayarınızda kurulu olmalıdır. Eğer kurulu değilse, [Node.js'in resmi web sitesinden](https://nodejs.org/en/) en son sürümü indirip kurabilirsiniz.

Kurulumdan sonra terminal veya komut satırında `node -v` ve `npm -v` komutlarını girerek doğru şekilde kurulduğunu kontrol edebilirsiniz.

Adım 2: Yeni Bir Proje Başlatın

Artık Express.js projemize başlayabiliriz. Yeni bir proje oluşturmak için, terminalde aşağıdaki komutu kullanarak bir proje dizini oluşturun:


mkdir express-web-app
cd express-web-app


Proje dizinine girdikten sonra, npm ile bir `package.json` dosyası oluşturun. Bunun için şu komutu yazın:


npm init -y


Bu komut, projeniz için temel bir `package.json` dosyası oluşturacaktır.

Adım 3: Express.js'i Kurun

Şimdi Express.js'i kurmamız gerekiyor. Bunu yapmak için şu komutu terminale yazın:


npm install express --save


Bu komut, Express.js'i proje bağımlılığı olarak kurar ve `package.json` dosyasına kaydeder.

Adım 4: Basit Bir Sunucu Kurun

Artık Express.js kurulu, peki nasıl çalıştıracağız? Hadi basit bir "Hello World" uygulaması oluşturalım. Proje dizininde `app.js` isminde bir dosya oluşturun ve içine şu kodu ekleyin:


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

app.get('/', (req, res) => {
  res.send('Merhaba, Express.js!');
});

app.listen(3000, () => {
  console.log('Sunucu 3000 portunda çalışıyor');
});


Bu kodda şunlar yapılıyor:
- Express modülünü dahil ettik.
- Basit bir GET isteği ile ana sayfayı (`/`) istedik.
- Kullanıcı `/` adresine gittiğinde "Merhaba, Express.js!" mesajı gösterilecek.
- Sunucuyu 3000 numaralı portta çalıştırdık.

Şimdi terminalde şu komutu çalıştırarak sunucunuzu başlatabilirsiniz:


node app.js


Tarayıcınızda `http://localhost:3000` adresini ziyaret ettiğinizde "Merhaba, Express.js!" mesajını görmelisiniz.

Rotalar ve Dinamik İçerik

Express.js ile sadece sabit içerikler değil, dinamik içerikler de gönderebiliriz. Diyelim ki kullanıcıdan bir isim alıp ona özel bir mesaj göstermek istiyoruz. Bunun için şu şekilde bir route ekleyebiliriz:


app.get('/merhaba/:isim', (req, res) => {
  const isim = req.params.isim;
  res.send(`Merhaba, ${isim}! Express.js ile tanıştık.`);
});


Bu kodda:
- `:isim` kısmı bir parametre olduğunu belirtir. Bu parametreyi URL’den alıp dinamik olarak kullanabiliriz.
- `/merhaba/Serkan` gibi bir URL çağrıldığında, kullanıcıya "Merhaba, Serkan! Express.js ile tanıştık." mesajı gösterilecektir.

Şablon Motorları ile Dinamik Sayfalar

Web uygulamaları çoğu zaman dinamik sayfalar kullanır. Express.js, şablon motorlarıyla uyumlu çalışır. En popüler şablon motorlarından biri `EJS`'dir. `EJS` kullanarak dinamik HTML sayfaları oluşturabiliriz.

EJS'i kurmak için şu komutu yazın:


npm install ejs --save


Sonra, Express.js'e şablon motoru olarak EJS'i kullanmasını söyleyelim:


app.set('view engine', 'ejs');


Bir `views` klasörü oluşturup içine `index.ejs` adında bir dosya ekleyelim. Bu dosya şu şekilde olabilir:





  
  Express.js ile Web Uygulaması


  

<%= mesaj %>



Şimdi, `/` rotasında bu şablonu kullanarak dinamik içerik gönderebiliriz:


app.get('/', (req, res) => {
  res.render('index', { mesaj: 'Express.js ile Merhaba!' });
});


Bu rota, `index.ejs` şablonunu kullanarak "Express.js ile Merhaba!" mesajını kullanıcıya gösterecektir.

Sonuç

Ve işte, Express.js ile basit bir web uygulaması yapmayı öğrendiniz! Express.js, web uygulamanızı oluşturmanıza yardımcı olacak güçlü ve esnek bir araçtır. Artık dinamik içerikler, şablon motorları, farklı rotalar ve kullanıcı etkileşimleriyle daha karmaşık ve zengin uygulamalar oluşturabilirsiniz.

Express.js ile yapabileceklerinizin sınırı yok. Geliştirdiğiniz projede sadece hayal gücünüz size kılavuz olabilir!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Yapay Zeka ve Kodlama: AI Destekli Yazılım Geliştirmenin Geleceği

Günümüzde yazılım geliştirme, her zamankinden daha hızlı, daha verimli ve daha verimli hale geliyor. Ancak bu devrimsel değişiklik yalnızca insan gücüyle değil, aynı zamanda yapay zeka (AI) teknolojilerinin gücüyle mümkün oldu. AI, yazılım geliştirme...

Yapay Zeka ile Web Tasarımını Dönüştürmek: SEO Dostu Geleceğin İnternet Siteleri

---Teknoloji her geçen gün hayatımıza daha fazla entegre oluyor. Özellikle web tasarımı alanında yaşanan gelişmeler, hem geliştiriciler hem de kullanıcılar için yepyeni olanaklar sunuyor. Artık sadece yazılım mühendislerinin değil, tasarımcıların da yaratıcı...

Dockerfile Nasıl Yazılır? Temel ve İleri Seviye Teknikler ile Adım Adım Rehber

Docker, son yıllarda yazılım geliştirme dünyasında devrim yaratmış bir teknoloji haline geldi. Yazılımcıların, uygulamaları izole bir ortamda çalıştırmasına ve dağıtmasına olanak tanıyan bu araç, uygulama geliştirme sürecini büyük ölçüde kolaylaştırdı....

Nginx Nasıl Kurulur? Adım Adım Kılavuz (Windows & Linux)

Nginx, hız ve esneklik arayan geliştiricilerin vazgeçilmezi olmuştur. Peki, Nginx'i nasıl kurarsınız? Kendi başına güçlü bir web sunucusu ve ters proxy sunucu olarak çalışan Nginx, özellikle performansı ve düşük kaynak kullanımı ile ünlüdür. Eğer web...

Web Siteniz İçin Performans Optimizasyonu: CSS, JavaScript ve Görselleri En Verimli Hale Getirmenin Yolları

Web sitesi performansı, kullanıcı deneyimini doğrudan etkileyen, ancak sıklıkla göz ardı edilen bir konu. Bugünlerde hız, kullanıcıların bir sayfada kalma süresini belirleyen en önemli faktörlerden biri haline geldi. İşte bu noktada, web geliştiricileri...

Yapay Zeka ile Kodlama: Yeni Başlayanlar için Otomatik Kod Yazma Yöntemleri ve Araçları

Yapay Zeka ile Kodlama: Yazılım Dünyasında DevrimYazılım geliştirme dünyasında büyük bir devrim yaşanıyor. İster deneyimli bir yazılımcı olun, ister bu alanda yeni başlayan biri, yapay zeka (AI) tabanlı araçlar hayatınızı önemli ölçüde kolaylaştırabilir....