Node.js
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.
Örnek çözümü göster
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");
Kendini test et
-
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
- Yalnızca app.get
Cevabı göster
Express, DB, WebSocket ve security — Express, DB, WebSocket ve security birleşir.
-
Parçayı rolüne eşle
- express
- API çerçevesi
- db
- Veri saklar
- io
- Gerçek zamanlı
- app.use
- Security ara katmanı
-
app.get satırını tamamla
app.get("____", (req, res) => res.json({ durum: "ok" }));
Cevabı göster
app.get("/health", (req, res) => res.json({ durum: "ok" }));
Sıradaki ders: İleri seviye bölüm sınavı