Özet - Express temelleri
- Node.js kursu
- Orta seviye
- Ders 29/116
- 5 dk
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
// 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
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?
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 |