CodeBlanks Logo Icon CodeBlanks

Birleştirme

Tüm katmanları birleştirerek çalışan bir mini servis yazarsın.

Birleştirme

Son derste tüm parçaları birleştirip tam bir uygulama iskeleti elde edeceğiz: Express API, veritabanı, WebSocket ve security. Bu, ileri seviye Node.js uygulamasının tam iskeletidir.

İskelet şöyledir: express ile app, db ile veritabanı, io ile WebSocket, app.use ile security. Hepsi tek bir Node.js sürecinde birlikte çalışır. Üretimde bu iskeletin üzerine kimlik doğrulama, loglama, monitoring ve daha fazla rota eklenir. Ama çekirdek akış aynıdır: Express rotaları veritabanına, WebSocket gerçek zamanlı olaylara, security ise tüm isteklere bakar. Bu ayırım, sistemin ölçeklenebilir ve bakımı kolay olmasını sağlar.

Tam uygulama iskeleti

Tam iskelet: Express uygulaması, kök rota, DB rotası, WebSocket nesnesi, security ara katmanı ve bir /health durum rotası. Hepsi tek dosyada bir araya gelir; üretimde modüllere ayrılır.

Akış: const express = require("express"); const app = express(); app.use((req, res, next) => next()); const db = { ready: true }; app.get("/db", (req, res) => res.json({ db: db.ready })); const io = { on: () => {} }; app.get("/health", (req, res) => res.json({ durum: "sistem hazır" })); console.log("Sistem hazır");. Bu iskelet tüm derslerin birleşimidir. Üretimde app, db ve io ayrı modüller olur; her biri kendi dosyasında. Ama ana akış aynıdır. Bu yapı, ileri seviye Node.js uygulamalarının temelidir.

Uygulama /health rotası ekle ve son logu yaz

Aşağıdaki iskelete app.get("/health", (req, res) => res.json({ durum: "sistem hazır" })) rotasını ekle. console.log ile "Sistem hazır" yaz.

Başlangıç kodu

index.js
const express = require("express");
const app = express();
app.get("/", (req, res) => res.json({ durum: "ok" }));
const db = { ready: true };
app.get("/db", (req, res) => res.json({ db: db.ready }));
const io = { on: () => {} };
app.use((req, res, next) => { next(); });
// /health rotası ekle
// buraya yaz
// "Sistem hazır" yazdır
// buraya yaz

Örnek çözüm

index.js
const express = require("express");
const app = express();
app.get("/", (req, res) => res.json({ durum: "ok" }));
const db = { ready: true };
app.get("/db", (req, res) => res.json({ db: db.ready }));
const io = { on: () => {} };
app.use((req, res, next) => { next(); });
app.get("/health", (req, res) => res.json({ durum: "sistem hazır" }));
console.log("Sistem hazır");

Beklenen çıktı

Sistem hazır

Soru ve cevaplar

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

1 Tam iskelet hangi dört parçayı birleştirir?

index.js
Express + DB + WebSocket + Security
  • Yalnızca require
  • Yalnızca console.log
  • Express, DB, WebSocket ve security Doğru cevap
  • Yalnızca app.get

Açıklama: Express, DB, WebSocket ve security birleşir.

2 Parçayı rolüne eşle

Kavram Anlamı
express API çerçevesi
db Veri saklar
io Gerçek zamanlı
app.use Security ara katmanı

3 app.get satırını tamamla

Soru
app.get("____", (req, res) => res.json({ durum: "ok" }));
Cevap
app.get("/health", (req, res) => res.json({ durum: "ok" }));

Açıklama: /health rotası sistem durumunu verir.

İleri seviye bölümündeki tüm dersler