วันที่ 35 ของการเรียนรู้ MERN Stack

วันนี้ผมได้สร้าง native web server ตัวแรกของตัวเองแล้ว

ในคอร์ส Node.js ของผม ผมได้ก้าวข้ามการเขียนสคริปต์แบบ local ไปแล้ว โค้ดของผมไม่ได้ทำงานแล้วหยุดลงทันทีเหมือนเมื่อก่อน แต่ตอนนี้เซิร์ฟเวอร์จะทำงานค้างไว้ตลอดเวลา เพื่อรอรับการเชื่อมต่อจากอินเทอร์เน็ต

ผมได้เรียนรู้วิธีที่คอมพิวเตอร์สื่อสารกันผ่านเครือข่าย และนี่คือสิ่งที่ผมได้เรียนรู้:

โมดูล http ผมใช้ utility ของ http ที่มีมาให้ในตัวเพื่อจัดการข้อมูล โดยใช้ http.createServer() ในการเริ่มทำงานเซิร์ฟเวอร์ ซึ่งฟังก์ชันนี้รับอาร์กิวเมนต์ 2 ตัว:

เมธอด 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