req.baseUrl ใน ExpressJS

ใน ExpressJS, req.baseUrl เป็นสตริงที่อ้างถึง URL ฐานของคำขอ

สตริงนี้สามารถเข้าถึงได้จากตัวจัดการเส้นทางและตัวจัดการข้อผิดพลาด อนุญาตให้คุณเข้าถึง URL ฐานของคำขอ ซึ่งคุณสามารถใช้เพื่อสร้าง URL สัมพัทธ์

ตัวอย่างเช่น โค้ดต่อไปนี้จะส่งคืน URL ฐานของคำขอ:

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) => {
// เข้าถึง URL ฐานของคำขอ
const baseUrl = req.baseUrl;

// ส่งคืน URL ฐานของคำขอ
res.send(baseUrl);
});

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

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

เมื่อคุณไปที่ http://localhost:3000 คุณจะเห็น URL ฐานของคำขอ

คุณยังสามารถใช้วัตถุ req.baseUrl เพื่อสร้าง URL สัมพัทธ์ ตัวอย่างเช่น โค้ดต่อไปนี้จะสร้าง URL สัมพัทธ์ไปยังไฟล์ index.html:

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

const app = express();

app.get('/', (req, res) => {
// เข้าถึง URL ฐานของคำขอ
const baseUrl = req.baseUrl;

// สร้าง URL สัมพัทธ์ไปยังไฟล์ index.html
const url = `${baseUrl}/index.html`;

// ส่งคืน URL สัมพัทธ์ไปยังไฟล์ index.html
res.send(url);
});

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

โค้ดนี้จะใช้วัตถุ req.baseUrl เพื่อสร้าง URL สัมพัทธ์ไปยังไฟล์ index.html จากนั้นจะส่งคืน URL สัมพัทธ์ไปยังไฟล์ index.html ไปยังไคลเอนต์

เมื่อคุณไปที่ http://localhost:3000 คุณจะเห็น URL สัมพัทธ์ไปยังไฟล์ index.html