Birleştirme
- Node.js kursu
- İleri seviye
- Ders 83/83
- 6 dk
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
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
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?
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
app.get("____", (req, res) => res.json({ durum: "ok" }));
app.get("/health", (req, res) => res.json({ durum: "ok" }));
Açıklama: /health rotası sistem durumunu verir.