serve
ช่วยให้คุณให้บริการไซต์แบบคงที่ แอปพลิเคชันหน้าเดียว หรือเพียงไฟล์แบบคงที่ (ไม่ว่าบนอุปกรณ์ของคุณหรือบนเครือข่ายท้องถิ่น) นอกจากนี้ยังมีอินเทอร์เฟซที่เรียบร้อยสำหรับการแสดงรายการเนื้อหาของไดเร็กทอรี:
เมื่อถึงเวลาผลักดันไซต์ของคุณไปสู่การใช้งานจริง เราขอแนะนำให้ใช้ Vercel
serve
v14 เป็นต้นไป ต้องใช้ Node v14 เพื่อให้ทำงาน โปรดใช้serve
v13 หากคุณไม่สามารถอัปเกรดเป็น Node v14 ได้
วิธีเริ่มต้นที่เร็วที่สุดคือเพียงเรียกใช้ npx serve
ในไดเร็กทอรีของโปรเจ็กต์ของคุณ
หากต้องการ คุณสามารถติดตั้งแพ็คเกจทั่วโลกได้ (คุณจะต้องมี Node LTS เป็นอย่างน้อย):
> npm install --global serve
เมื่อเสร็จแล้ว คุณสามารถรันคำสั่งนี้ภายในไดเร็กทอรีของโปรเจ็กต์ของคุณได้...
> serve
...หรือระบุโฟลเดอร์ที่คุณต้องการให้บริการ:
> serve folder-name/
สุดท้ายให้รันคำสั่งนี้เพื่อดูรายการตัวเลือกที่มีทั้งหมด:
> serve --help
ตอนนี้คุณเข้าใจแล้วว่าแพ็คเกจทำงานอย่างไร! -
หากต้องการปรับแต่งการทำงานของ serve
ให้สร้างไฟล์ serve.json
ในโฟลเดอร์สาธารณะและแทรกคุณสมบัติใดๆ เหล่านี้
แกนหลักของ serve
คือ serve-handler
ซึ่งสามารถใช้เป็นมิดเดิลแวร์ในเซิร์ฟเวอร์ HTTP ที่มีอยู่ได้:
const handler = require ( 'serve-handler' ) ;
const http = require ( 'http' ) ;
const server = http . createServer ( ( request , response ) => {
// You pass two more arguments for config and middleware
// More details here: https://github.com/vercel/serve-handler#options
return handler ( request , response ) ;
} ) ;
server . listen ( 3000 , ( ) => {
console . log ( 'Running at http://localhost:3000' ) ;
} ) ;
คุณยังสามารถแทนที่
http.createServer
ด้วยmicro
หากคุณต้องการเพิ่มคุณสมบัติหรือต้องการรายงานข้อผิดพลาด โปรดเปิดปัญหาที่นี่
หากคุณต้องการมีส่วนร่วมในโครงการ โปรดอ่านคู่มือการบริจาคก่อน
โปรเจ็กต์นี้เคยถูกเรียกว่า list
และ micro-list
แต่ต้องขอบคุณ TJ Holowaychuk ที่มอบชื่อใหม่ให้เรา ตอนนี้จึงเรียกว่า serve
(ซึ่งชัดเจนกว่ามาก)
ลีโอ แลมเพรชท์ (@leo)