req.app ใน ExpressJS

ใน ExpressJS, req.app เป็นวัตถุที่อ้างถึงแอปพลิเคชันที่กำลังดำเนินการ

วัตถุนี้สามารถเข้าถึงได้จากตัวจัดการเส้นทางและตัวจัดการข้อผิดพลาด อนุญาตให้คุณเข้าถึงการตั้งค่าแอปพลิเคชัน ฟังก์ชัน middleware และทรัพยากรอื่นๆ

ตัวอย่างเช่น โค้ดต่อไปนี้จะส่งคืนชื่อแอปพลิเคชัน:

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

const app = express();

app.get('/', (req, res) => {
// เข้าถึงชื่อแอปพลิเคชัน
const appName = req.app.name;

// ส่งคืนชื่อแอปพลิเคชัน
res.send(appName);
});

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

โค้ดนี้จะใช้วัตถุ req.app เพื่อเข้าถึงชื่อแอปพลิเคชัน จากนั้นจะส่งคืนชื่อแอปพลิเคชันไปยังไคลเอนต์

เมื่อคุณไปที่ http://localhost:3000 คุณจะเห็นชื่อแอปพลิเคชัน

คุณยังสามารถใช้วัตถุ req.app เพื่อเข้าถึงการตั้งค่าแอปพลิเคชัน ฟังก์ชัน middleware และทรัพยากรอื่นๆ ตัวอย่างเช่น โค้ดต่อไปนี้จะส่งคืนค่าของการตั้งค่าการกำหนดค่า port:

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.set('port', 3000);

app.get('/', (req, res) => {
// เข้าถึงค่าของการตั้งค่าการกำหนดค่า port
const port = req.app.get('port');

// ส่งคืนค่าของการตั้งค่าการกำหนดค่า port
res.send(port);
});

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

โค้ดนี้จะใช้วัตถุ req.app เพื่อเข้าถึงค่าของการตั้งค่าการกำหนดค่า port จากนั้นจะส่งคืนค่าของการตั้งค่าการกำหนดค่า port ไปยังไคลเอนต์

เมื่อคุณไปที่ http://localhost:3000 คุณจะเห็นค่าของการตั้งค่าการกำหนดค่า port