+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์
เก็บข้อมูลลับและการเรียกฐานข้อมูลไว้บนเซิร์ฟเวอร์โดยใช้ +page.server.js
+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์ เป็นบทเรียน Sveltejs Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Sveltejs Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดจึงต้องใช้เฉพาะเซิร์ฟเวอร์
ข้อมูลบางอย่างต้องอยู่บนเซิร์ฟเวอร์ เช่น การเรียกฐานข้อมูล คีย์ API ลับ และการเข้าถึงระบบไฟล์
ชื่อไฟล์
ใช้ +page.server.js แทน +page.js
อินเทอร์เฟซเดียวกัน
ส่งออก load เช่นเดียวกับใน +page.js โดย SvelteKit จะทราบว่าส่วนนี้ใช้เฉพาะบนเซิร์ฟเวอร์
import { db } from "$lib/server/db";
export async function load({ params }) {
const post = await db.posts.find(params.slug);
return { post };
}ไม่รวมในชุดรวมฝั่งไคลเอนต์
ไฟล์และสิ่งที่นำเข้าจากไฟล์จะถูกตัดออกจากชุดรวมฝั่งไคลเอนต์ ข้อมูลลับจึงยังคงเป็นความลับ
ตัวแปรสภาพแวดล้อม
ใช้ $env/static/private สำหรับข้อมูลลับที่ต้องการให้ใช้งานเฉพาะบนเซิร์ฟเวอร์
import { DB_URL } from "$env/static/private";การเชื่อมต่อฐานข้อมูล
เริ่มต้นไคลเอนต์ฐานข้อมูลในโมดูล $lib/server เพื่อไม่ให้ไคลเอนต์เข้าถึงได้
การใช้ร่วมกับ +page.js
หากมีทั้งสองไฟล์ การโหลดฝั่งเซิร์ฟเวอร์จะทำงานก่อน แล้วส่งผลลัพธ์ต่อให้กับการโหลดแบบสากล
การดำเนินการของแบบฟอร์ม
ไฟล์ที่ใช้เฉพาะบนเซิร์ฟเวอร์ยังใช้เป็นที่เก็บตัวจัดการการดำเนินการของแบบฟอร์มได้ด้วย (จะเรียนในหลักสูตรถัดไป)
การยืนยันตัวตน
อ่านคุกกี้และข้อมูลเซสชันที่นี่ ตั้งส่วนหัวผ่านตัวช่วย cookies
ประสิทธิภาพ
การโหลดฝั่งเซิร์ฟเวอร์ทำงานกับทุกคำขอ จึงควรใช้แคชอย่างรอบคอบด้วยการแคช HTTP หรือการจดจำผลลัพธ์
ความปลอดภัยด้านชนิดข้อมูล
ชนิดข้อมูลจากการโหลดฝั่งเซิร์ฟเวอร์จะส่งต่อไปยังหน้าโดยอัตโนมัติผ่าน ./$types
ตรวจสอบอย่างรวดเร็ว
โค้ด +page.server.js ทำงานที่ใด
สรุปทบทวน
ใช้ +page.server.js สำหรับตรรกะที่ใช้เฉพาะบนเซิร์ฟเวอร์ ไฟล์นี้จะไม่รวมอยู่ในชุดรวมฝั่งไคลเอนต์
เรียนรู้ HTML ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 41
- บทเรียน
- 163
คำถามที่พบบ่อย
บทเรียน “+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Sveltejs Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์”
เก็บข้อมูลลับและการเรียกฐานข้อมูลไว้บนเซิร์ฟเวอร์โดยใช้ +page.server.js คุณปฏิบัติ Sveltejs Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Sveltejs Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Sveltejs Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “+page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Sveltejs Academy นี้ได้ไหม
ได้ บทเรียน Sveltejs Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชันโหลด +page.js
- การส่งคืนข้อมูลและการใช้ $page.data
- การจัดการข้อผิดพลาดใน load
- +page.server.js สำหรับตรรกะเฉพาะเซิร์ฟเวอร์