วันที่ 35 ของการเรียนรู้ MERN Stack
วันนี้ผมได้สร้าง native web server ตัวแรกของตัวเองแล้ว
ในคลาส Node.js masterclass กับ Complete Coding ผมได้ก้าวข้ามการเขียนสคริปต์แบบ local ไปอีกขั้น โค้ดก่อนหน้านี้ของผมทำงานแล้วก็จบไป แต่วันนี้ ผมได้สร้างเซิร์ฟเวอร์ที่ทำงานอยู่ตลอดเวลา เพื่อรอรับการเชื่อมต่อจากอินเทอร์เน็ต
ผมได้เรียนรู้วิธีที่คอมพิวเตอร์สื่อสารกันผ่านเครือข่าย
นี่คือ 2 แนวคิดหลักที่ผมได้เรียนรู้จนเข้าใจ:
The http Module ผมใช้ utility ของ http ที่มีมาให้ในตัวเพื่อจัดการข้อมูล ผมใช้
http.createServer()เพื่อเริ่มการทำงานของเซิร์ฟเวอร์ ฟังก์ชันนี้ใช้ argument สองตัวคือ: • req (Request): ใช้สำหรับเก็บข้อมูลจากเบราว์เซอร์ เช่น URL หรือ headers • res (Response): ใช้สำหรับส่งข้อมูลกลับไปยังผู้ใช้ เช่น HTML หรือ JSONserver.listen() เซิร์ฟเวอร์จำเป็นต้องมี port เฉพาะในการสื่อสาร ผมตั้งค่าให้เซิร์ฟเวอร์รอรับการเชื่อมต่อที่ local port เช่น 8000 ซึ่งเป็นการสร้าง gateway สำหรับการเชื่อมต่อ
Code implementation:
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 and listening on port 8000");
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn