CodeBlanks Logo Icon CodeBlanks

Özet - Express temelleri

express, app.get ve app.listen'i birleştirerek bir API yazarsın.

Özet - Express temelleri

Bu grupta Express'in temel araçlarını öğrendin: express() ile uygulama oluşturmak, app.get ile GET rotası tanımlamak, app.post ile POST rotası tanımlamak ve app.listen ile sunucuyu başlatmak.

Şimdi bunları birleştirerek küçük bir API yazacaksın. API, /api yoluna JSON yanıtı verecek. Bu mini görev, Express'in temel araçlarının gerçek bir API'de nasıl birleştiğini gösterir.

API tasarımı

API iskeleti: express() ile uygulama, app.get ile rota ve app.listen ile sunucu. /api yoluna JSON yanıtı gönderilir.

Akış: const app = express(); app.get("/api", (req, res) => res.json({ durum: "ok" })); app.listen(3000, () => console.log("Sunucu başladı"));. /api isteği {"durum":"ok"} alır. res.json bir nesneyi JSON yanıtı olarak gönderir; içerik türü otomatik ayarlanır. Express, http modülüne kıyasla bu işlemi çok daha kısa kodla yapmanı sağlar.

Uygulama Express API yaz

express içe aktar ve app oluştur. app.get("/api", (req, res) => res.json({ durum: "ok" })) ile bir rota tanımla. Altındaki hazır kod sunucuyu başlatır ve /api yoluna istek atar.

Başlangıç kodu

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

// "/api" rotasına JSON yanıtı ver
// buraya yaz

const server = app.listen(3000, () => {
  const http = require("http");
  http.get("http://localhost:3000/api", (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("/api", (req, res) => res.json({ durum: "ok" }));

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

Beklenen çıktı

Yanıt: {"durum":"ok"}

Soru ve cevaplar

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

1 Express API hangi parçaları birleştirir?

index.js
app.get('/api', (req, res) => res.json(...))
  • express(), app.get ve app.listen Doğru cevap
  • Yalnızca require
  • Yalnızca console.log
  • Yalnızca res.send

Açıklama: express() + app.get + app.listen birleşir.

2 Aracı rolüne eşle

Kavram Anlamı
express() Uygulama oluşturur
app.get Rota tanımlar
res.json JSON yanıtı gönderir
app.listen Sunucuyu başlatır

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