โครงการนี้เป็นการตั้งค่าเซิร์ฟเวอร์ HTTP พื้นฐานโดยใช้ Bun เซิร์ฟเวอร์นี้จะอ่านค่าการตั้งค่าจากไฟล์ config.json และตอบกลับด้วยข้อความที่ระบุในไฟล์การตั้งค่า
-
ติดตั้ง Bun: ตรวจสอบว่า Bun ได้ติดตั้งในระบบของคุณแล้ว Bun
-
โคลนโครงการ (ถ้ามาจากระบบควบคุมเวอร์ชัน):
git clone <repository_url> cd <repository_directory>
-
ติดตั้ง dependencies:
bun install
สร้างไฟล์ config.json ในโฟลเดอร์หลักของโครงการโดยมีโครงสร้างดังนี้:
{
"port": 1212,
"message": "ชื่อเครื่อง ชื่อระบบงาน ข้อความช่วยจำ อาทิ `ath21 database`"
}port: หมายเลขพอร์ตที่เซิร์ฟเวอร์จะฟังmessage: ข้อความที่จะแสดงในตอบกลับของเซิร์ฟเวอร์
รันเซิร์ฟเวอร์ด้วย Bun:
bun run index.tsเซิร์ฟเวอร์จะเริ่มต้นและฟังที่พอร์ตที่ระบุใน config.json (ค่าเริ่มต้นคือ 3000 หากไม่ได้ระบุ) และจะตอบกลับด้วยชื่อเซิร์ฟเวอร์และข้อความ
หากคุณส่งคำขอไปยังเซิร์ฟเวอร์ คุณจะได้รับการตอบกลับดังนี้:
Server Name: localhost
Message: ชื่อเครื่อง ชื่อระบบงาน ข้อความช่วยจำ อาทิ `ath21 database`
import { readFileSync } from "fs";
import { serve } from "bun";
// อ่านและแปลงไฟล์การตั้งค่า
const configFile = readFileSync("config.json", "utf8");
const config = JSON.parse(configFile);
const port = config.port || 3000;
const message = config.message || "Hello, World!";
const server = serve({
fetch(req: Request): Response {
const serverName = req.headers.get("host") || "Unknown";
return new Response(`Server Name: ${serverName}\nMessage: ${message}`);
},
port: Number(port),
});- อ่านและแปลงไฟล์การตั้งค่า: อ่าน
config.jsonและแปลงเป็นวัตถุ JavaScript - ตั้งค่าพอร์ตและข้อความ: ใช้ค่าจากไฟล์การตั้งค่าหรือค่าเริ่มต้นเป็น
3000สำหรับพอร์ตและ"Hello, World!"สำหรับข้อความ - สร้างและเริ่มเซิร์ฟเวอร์: ตั้งค่าเซิร์ฟเวอร์ HTTP โดยใช้ฟังก์ชัน
serveของ Bun เซิร์ฟเวอร์จะตอบกลับคำขอด้วยชื่อเซิร์ฟเวอร์และข้อความ
-
เปิด Task Scheduler: ไปที่เมนู Start และพิมพ์ "Task Scheduler" แล้วกด Enter
-
สร้างงานใหม่:
- คลิกขวาที่ "Task Scheduler Library" และเลือก "Create Basic Task..."
- ตั้งชื่อและคำอธิบายของงาน แล้วคลิก "Next"
- เลือก "When the computer starts" แล้วคลิก "Next"
- เลือก "Start a program" แล้วคลิก "Next"
- คลิก "Browse..." และเลือกไฟล์
bunwatcher.exe - คลิก "Next" และ "Finish" เพื่อสร้างงาน
-
ตรวจสอบงาน: ตรวจสอบให้งานที่สร้างใหม่มีอยู่ในรายการและตั้งค่าให้ทำงานเมื่อเริ่มต้นเครื่อง
แน่นอน! นี่คือการต่อเนื่องจาก README.md:
คุณสามารถตรวจสอบสถานะเซิร์ฟเวอร์ได้โดยการส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์ที่ทำงานอยู่ โดยสามารถใช้เครื่องมือเช่น Postman หรือ cURL ดังนี้:
curl http://localhost:1212การตอบกลับจะมีลักษณะดังนี้:
Server Name: localhost
Message: ชื่อเครื่อง ชื่อระบบงาน ข้อความช่วยจำ อาทิ `ath21 database`
ในกรณีที่เกิดข้อผิดพลาดหรือปัญหาขณะรันเซิร์ฟเวอร์ ให้ตรวจสอบข้อความแสดงข้อผิดพลาดในคอนโซลเพื่อหาสาเหตุ โดยสามารถตรวจสอบไฟล์ config.json ว่ามีรูปแบบถูกต้องหรือไม่ และว่าพอร์ตที่ระบุไม่ถูกใช้งานอยู่แล้ว
คุณสามารถปรับปรุงและพัฒนาฟีเจอร์เพิ่มเติมได้ตามต้องการ เช่น:
- เพิ่มเส้นทาง (routes) สำหรับการจัดการคำขอที่แตกต่างกัน
- เชื่อมต่อกับฐานข้อมูลเพื่อเก็บข้อมูล
- เพิ่มระบบการตรวจสอบสิทธิ์ผู้ใช้
โครงการนี้มีสัญญาอนุญาตภายใต้ MIT License - ดูรายละเอียดได้ที่ไฟล์ LICENSE