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
- Hook handle(): Middleware untuk Request
- handleError untuk Pencatatan Error Server
- Hook init()
- Sequence() untuk Menyusun Hook