app.get
- Node.js kursu
- Orta seviye
- Ders 26/116
- 5 dk
app.get ile GET rotası tanımlamayı öğrenirsin.
app.get
app.get(yol, handler) bir GET rotası tanımlar. İlk parametre URL yolu, ikinci parametre istek işleyicidir. Handler (req, res) alır ve res.send() ile yanıt verir.
Örnek: app.get("/", (req, res) => { res.send("Merhaba"); });. Bu, "/" yoluna gelen GET isteklerine Merhaba yanıtını verir. res.send hem yanıtı gönderir hem bağlantıyı kapatır; res.end'in Express'teki kolaylaştırılmış halidir. Express, yola göre otomatik routing yapar; if-else yazmana gerek yoktur. Her rota ayrı bir app.get çağrısıyla tanımlanır.
Rota tanımlama
Bir rota tanımlamak için yol ve handler verirsin. Yol bir dizedir (örn. "/", "/bilgi"). Handler bir ok fonksiyonudur: (req, res) => { ... }.
Örnek: app.get("/", (req, res) => res.send("Ana sayfa"));. Bu, ana sayfaya Ana sayfa yanıtını verir. Handler gövdesi kısa ise süslü parantez olmadan da yazılabilir. Birden çok rota eklemek için birden çok app.get çağrısı yaparsın. Express, gelen isteğin yolunu rotalarla sırayla eşleştirir; ilk eşleşen handler çağrılır. Eşleşme yoksa Express 404 döndürür.
Uygulama GET rotası tanımla
express modülünü içe aktar ve app oluştur. app.get("/", (req, res) => res.send("Merhaba")) ile bir GET rotası tanımla. Altındaki hazır kod sunucuyu başlatır ve "/" yoluna istek atar.
Başlangıç kodu
// express içe aktar ve app oluştur
// buraya yaz
// "/" rotasına GET ile "Merhaba" yanıtı ver
// buraya yaz
const server = app.listen(3000, () => {
const http = require("http");
http.get("http://localhost:3000/", (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("/", (req, res) => { res.send("Merhaba"); });
const server = app.listen(3000, () => {
const http = require("http");
http.get("http://localhost:3000/", (res) => {
let body = "";
res.on("data", (c) => body += c);
res.on("end", () => { console.log("Yanıt: " + body); server.close(); });
});
});Beklenen çıktı
Yanıt: Merhaba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
app.get |
GET rotası tanımlar |
req |
İsteği taşır |
res |
Yanıtı yazmayı sağlar |
res.send |
Yanıtı gönderir |
2 res.send çağrısını tamamla
app.get("/", (req, res) => { res.____("Merhaba"); });
app.get("/", (req, res) => { res.send("Merhaba"); });
Açıklama: res.send Express'te yanıtı gönderir.
3 app.get'in ilk parametresi nedir?
app.get("/yol", handler)- Handler fonksiyonu
- URL yolu Doğru cevap
- Kapı numarası
- HTTP yöntemi
Açıklama: İlk parametre URL yoludur.