วันที่ 35 ของการเรียนรู้ MERN Stack
วันนี้ผมได้สร้าง native web server ตัวแรกของตัวเองแล้ว
ในคอร์ส Node.js ของผม ผมได้ก้าวข้ามการเขียนสคริปต์แบบ local ไปแล้ว โค้ดของผมไม่ได้ทำงานแล้วหยุดลงทันทีเหมือนเมื่อก่อน แต่ตอนนี้เซิร์ฟเวอร์จะทำงานค้างไว้ตลอดเวลา เพื่อรอรับการเชื่อมต่อจากอินเทอร์เน็ต
ผมได้เรียนรู้วิธีที่คอมพิวเตอร์สื่อสารกันผ่านเครือข่าย และนี่คือสิ่งที่ผมได้เรียนรู้:
โมดูล http
ผมใช้ utility ของ http ที่มีมาให้ในตัวเพื่อจัดการข้อมูล โดยใช้ http.createServer() ในการเริ่มทำงานเซิร์ฟเวอร์ ซึ่งฟังก์ชันนี้รับอาร์กิวเมนต์ 2 ตัว:
req: ตัวนี้จะเก็บข้อมูลจากเบราว์เซอร์ เช่น URL หรือ headersres: ตัวนี้จะใช้ส่งข้อมูลกลับไปยังผู้ใช้ เช่น HTML หรือ JSON
เมธอด listen เซิร์ฟเวอร์จำเป็นต้องมีพอร์ต (port) เฉพาะในการสื่อสาร ผมได้ตั้งค่าให้เซิร์ฟเวอร์รอรับการเชื่อมต่อที่พอร์ต 8000 ซึ่งทำหน้าที่เป็นเกตเวย์ (gateway) สำหรับคำขอ (requests) ที่ส่งเข้ามา
การเขียนโค้ด:
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from my Day 35 custom server!");
});
server.listen(8000, () => {
console.log("Server is live on port 8000");
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn