0Pricing
Sveltejs Academy · Pelajaran

Hook handle(): Middleware untuk Request

Cegat setiap request masuk, ubah event.locals, lalu panggil resolve().

Hook handle(): Middleware untuk Request adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Kait Server

Kait berada di src/hooks.server.js. Kait dijalankan pada setiap permintaan ke server.

Ekspor handle

Ekspor fungsi asinkron bernama handle yang menerima { event, resolve }.

export async function handle({ event, resolve }) {
  // do stuff before
  const res = await resolve(event);
  // do stuff after
  return res;
}

Ubah Peristiwa

Atur event.locals untuk menyediakan data bagi pemuatan dan titik akhir.

event.locals.user = await getUser(event.cookies.get("sid"));

Periksa atau Ganti Respons

Setelah resolve(event), Anda dapat memeriksa atau mengubah respons.

Pencatatan Permintaan

Kait handle adalah tempat yang tepat untuk menambahkan pencatatan permintaan atau metrik waktu.

Lapisan Autentikasi

Baca kuki, ambil data pengguna, lalu lampirkan ke locals. Halaman dan API kemudian dapat mempercayai locals.

Menyusun Kait

Beberapa perhatian dapat dibungkus dalam pembantu dan digabungkan dengan sequence().

Tajuk CORS

Tambahkan tajuk CORS saat respons dikirim untuk API yang melayani asal lain.

Performa

Kait dijalankan pada setiap permintaan. Jagalah agar kait tetap cepat dan aman untuk operasi asinkron.

Melewati Aset Statis

SvelteKit melewati kait untuk berkas statis. Kait Anda hanya dijalankan untuk rute aplikasi.

TypeScript

Gunakan tipe Handle dari @sveltejs/kit untuk implementasi bertipe.

Pemeriksaan Singkat

Di mana kait server berada?

Ringkasan

Kait handle di hooks.server.js mencegat setiap permintaan. Isi locals untuk kode berikutnya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Hook handle(): Middleware untuk Request” gratis?

Ya — teks lengkap “Hook handle(): Middleware untuk Request” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Hook handle(): Middleware untuk Request”?

Cegat setiap request masuk, ubah event.locals, lalu panggil resolve(). Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?

Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Hook handle(): Middleware untuk Request” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?

Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Hook handle(): Middleware untuk Request
  2. handleError untuk Pencatatan Error Server
  3. Hook init()
  4. Sequence() untuk Menyusun Hook
← Kembali ke Sveltejs Academy