CodeBlanks Logo Icon CodeBlanks

app.get

app.get ile GET rotası tanımlamayı öğrenirsin.

app.get

app.get(yol, handler) bir GET rotası tanımlar. İlk parametre URL yolu, ikinci parametre istek işleyicidir. Handler (req, res) alır ve res.send() ile yanıt verir.

Örnek: app.get("/", (req, res) => { res.send("Merhaba"); });. Bu, "/" yoluna gelen GET isteklerine Merhaba yanıtını verir. res.send hem yanıtı gönderir hem bağlantıyı kapatır; res.end'in Express'teki kolaylaştırılmış halidir. Express, yola göre otomatik routing yapar; if-else yazmana gerek yoktur. Her rota ayrı bir app.get çağrısıyla tanımlanır.

Rota tanımlama

Bir rota tanımlamak için yol ve handler verirsin. Yol bir dizedir (örn. "/", "/bilgi"). Handler bir ok fonksiyonudur: (req, res) => { ... }.

Örnek: app.get("/", (req, res) => res.send("Ana sayfa"));. Bu, ana sayfaya Ana sayfa yanıtını verir. Handler gövdesi kısa ise süslü parantez olmadan da yazılabilir. Birden çok rota eklemek için birden çok app.get çağrısı yaparsın. Express, gelen isteğin yolunu rotalarla sırayla eşleştirir; ilk eşleşen handler çağrılır. Eşleşme yoksa Express 404 döndürür.

Uygulama GET rotası tanımla

express modülünü içe aktar ve app oluştur. app.get("/", (req, res) => res.send("Merhaba")) ile bir GET rotası tanımla. Altındaki hazır kod sunucuyu başlatır ve "/" yoluna istek atar.

Başlangıç kodu

index.js
// express içe aktar ve app oluştur
// buraya yaz

// "/" rotasına GET ile "Merhaba" yanıtı ver
// buraya yaz

const server = app.listen(3000, () => {
  const http = require("http");
  http.get("http://localhost:3000/", (res) => {
    let body = "";
    res.on("data", (c) => body += c);
    res.on("end", () => { console.log("Yanıt: " + body); server.close(); });
  });
});

Örnek çözüm

index.js
const express = require("express");
const app = express();
app.get("/", (req, res) => { res.send("Merhaba"); });

const server = app.listen(3000, () => {
  const http = require("http");
  http.get("http://localhost:3000/", (res) => {
    let body = "";
    res.on("data", (c) => body += c);
    res.on("end", () => { console.log("Yanıt: " + body); server.close(); });
  });
});

Beklenen çıktı

Yanıt: Merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Parçayı rolüne eşle

Kavram Anlamı
app.get GET rotası tanımlar
req İsteği taşır
res Yanıtı yazmayı sağlar
res.send Yanıtı gönderir

2 res.send çağrısını tamamla

Soru
app.get("/", (req, res) => { res.____("Merhaba"); });
Cevap
app.get("/", (req, res) => { res.send("Merhaba"); });

Açıklama: res.send Express'te yanıtı gönderir.

3 app.get'in ilk parametresi nedir?

index.js
app.get("/yol", handler)
  • Handler fonksiyonu
  • URL yolu Doğru cevap
  • Kapı numarası
  • HTTP yöntemi

Açıklama: İlk parametre URL yoludur.

Orta seviye bölümündeki tüm dersler