วันที่ 46 ของการเรียนรู้ MERN Stack
ผมเดินทางมาถึงวันที่ 46 ในเส้นทางการเรียนรู้ MERN stack แล้ว
เมื่อวานผมติดตั้ง Tailwind CSS ส่วนวันนี้ผมได้เรียนรู้เรื่อง EJS templating engine
ก่อนหน้านี้ หน้า HTML ของผมเป็นแบบ static ซึ่งไม่สามารถแสดงการเปลี่ยนแปลงข้อมูลจาก server ได้
EJS ช่วยให้ทำ server-side rendering ได้ โดยมันจะสร้าง HTML โดยใช้ข้อมูลแบบ real-time จาก backend ของคุณ คุณสามารถเขียน logic ของ JavaScript ลงใน HTML ได้โดยตรง
นี่คือวิธีที่ผมตั้งค่าในวันนี้:
- ผมตั้งค่าให้ Express ใช้ EJS เป็น view engine
- ผมสร้าง directory ชื่อ
viewsสำหรับเก็บ templates - ผมใช้ method
res.renderเพื่อส่งข้อมูลไปยัง frontend
โค้ดมีลักษณะดังนี้:
const express = require("express");
const app = express();
const users = require("./MOCK_DATA.json");
app.set("view engine", "ejs");
app.get("/users-list", (req, res) => {
res.render("users", { allUsers: users });
});
app.listen(8000);
วิธีนี้ช่วยเชื่อมต่อข้อมูลของผมเข้ากับ UI ได้ในทันที
ที่มา: https://dev.to/ali_hamza_589ec7b3eb6688d/day-46-of-learning-mern-stack-15dh