Hook init()
เรียกใช้โค้ดเริ่มต้นเซิร์ฟเวอร์เพียงครั้งเดียวเมื่อเซิร์ฟเวอร์ SvelteKit เริ่มทำงาน
Hook init() เป็นบทเรียน Sveltejs Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Sveltejs Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
สิ่งที่ init ทำ
ฮุก init ทำงานหนึ่งครั้งเมื่อเซิร์ฟเวอร์ SvelteKit เริ่มทำงาน ก่อนมีคำขอใด ๆ
ส่งออก init
จาก hooks.server.js
export async function init() {
await connectDb();
console.log("Server ready");
}การตั้งค่าครั้งเดียว
ใช้ที่นี่เพื่อเริ่มต้นฐานข้อมูล อุ่นแคช หรือโหลดการกำหนดค่า
รองรับการทำงานแบบอะซิงโครนัส
SvelteKit จะรอให้ init เสร็จสมบูรณ์ก่อนเริ่มให้บริการคำขอ
ความล้มเหลวขัดขวางการเริ่มทำงาน
หาก init ส่งข้อผิดพลาด เซิร์ฟเวอร์จะเริ่มทำงานไม่สำเร็จ ให้ถือว่าการเริ่มต้นที่สำคัญเป็นความล้มเหลวร้ายแรง
เปรียบเทียบกับโค้ดระดับโมดูล
โค้ดระดับบนสุดของโมดูลทำงานขณะนำเข้าโมดูล ส่วน init ทำงานเมื่อเซิร์ฟเวอร์เริ่มทำงานและรองรับ await
พฤติกรรมของตัวปรับให้เข้ากัน
ตัวปรับให้เข้ากันแบบไร้เซิร์ฟเวอร์อาจเรียก init หนึ่งครั้งต่อการเริ่มทำงานแบบไม่มีแคช แทนที่จะเป็นหนึ่งครั้งต่อการเริ่มแอป
การใช้สถานะร่วมกัน
จัดเก็บทรัพยากรที่เริ่มต้นแล้วไว้ในขอบเขตของโมดูล และนำเข้าจากเส้นทางของคุณ
หลีกเลี่ยงงานหนัก
การเริ่มต้นที่ช้าจะทำให้การตอบกลับคำขอแรกช้าลง โปรดทำให้กระชับหรือใช้การเริ่มต้นแบบเลื่อนเวลา
การบันทึก
บันทึกเวอร์ชัน สภาพแวดล้อม และสถานะพร้อมใช้งานเพื่อให้ตรวจสอบได้เมื่อคอนเทนเนอร์เริ่มทำงาน
กรณีการใช้งาน
กลุ่มการเชื่อมต่อฐานข้อมูล แคชในหน่วยความจำที่อุ่นไว้ และการลงทะเบียนฮุกตรวจวัดข้อมูล
ตรวจสอบอย่างรวดเร็ว
init ทำงานเมื่อใด
สรุปทบทวน
init ทำงานหนึ่งครั้งเมื่อเซิร์ฟเวอร์เริ่มทำงาน ใช้ที่นี่เพื่อเริ่มต้นฐานข้อมูล แคช และทรัพยากรที่ต้องเริ่มต้นเพียงครั้งเดียว
คำถามที่พบบ่อย
บทเรียน “Hook init()” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Hook init()” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Sveltejs Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Hook init()”
เรียกใช้โค้ดเริ่มต้นเซิร์ฟเวอร์เพียงครั้งเดียวเมื่อเซิร์ฟเวอร์ SvelteKit เริ่มทำงาน คุณปฏิบัติ Sveltejs Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Sveltejs Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Sveltejs Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “Hook init()” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Sveltejs Academy นี้ได้ไหม
ได้ บทเรียน Sveltejs Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Hook handle(): มิดเดิลแวร์สำหรับคำขอ
- handleError สำหรับการบันทึกข้อผิดพลาดของเซิร์ฟเวอร์
- Hook init()
- Sequence() สำหรับการประกอบ Hook