app.render ใน ExpressJS

ฟังก์ชัน app.render() ใน ExpressJS ให้คุณส่งคืนคำตอบ HTML ที่สร้างขึ้นจากเทมเพลต

ฟังก์ชัน app.render() ต้องการสามอาร์กิวเมนต์:

  • ชื่อเทมเพลต: ชื่อเทมเพลตที่คุณต้องการใช้
  • ตัวแปรท้องถิ่น: ตัวแปรท้องถิ่นที่คุณต้องการส่งไปยังเทมเพลต
  • การเรียกกลับ: การเรียกกลับที่คุณต้องการเรียกใช้เมื่อเทมเพลตถูกประมวลผล

ตัวอย่างเช่น โค้ดต่อไปนี้จะส่งคืนคำตอบ HTML ที่แสดงข้อความ “Hello, World!”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const express = require('express');

const app = express();

app.get('/', (req, res) => {
// กำหนดตัวแปรท้องถิ่น
const name = 'World';

// เรียกใช้ฟังก์ชัน render()
res.render('index.html', {
name
});
});

app.listen(3000, () => {
console.log('Server started on port 3000');
});

โค้ดนี้จะใช้ฟังก์ชัน render() เพื่อส่งคืนคำตอบ HTML ที่แสดงข้อความ “Hello, World!” ตัวแปรท้องถิ่น name ถูกส่งไปยังเทมเพลตเพื่อใช้แทนที่ค่าคงที่ “World”

เมื่อคุณไปที่ http://localhost:3000 คุณจะเห็นข้อความ “Hello, World!”

คุณสามารถใช้ฟังก์ชัน app.render() เพื่อส่งคืนคำตอบ HTML ที่สร้างขึ้นจากเทมเพลตที่กำหนดเอง ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน app.render() เพื่อส่งคืนคำตอบ HTML ที่แสดงรายละเอียดของผู้ใช้หรือเพื่อส่งคืนคำตอบ HTML ที่แสดงผลิตภัณฑ์