การจัดการเส้นทาง (File Paths) ใน Node.js เป็นสิ่งสำคัญในการเข้าถึงและจัดการไฟล์และโฟลเดอร์ในระบบไฟล์ของคุณ การใช้เส้นทางถูกต้องช่วยลดความขัดสนใจและเป็นทางเลือกปลอดภัยในการเข้าถึงไฟล์และโฟลเดอร์ของคุณ ต่อไปนี้เป็นวิธีการจัดการเส้นทางใน Node.js:
ใช้
path
Module:
Node.js มีโมดูลpath
ที่ช่วยในการจัดการเส้นทางและเข้าถึงคุณสมบัติของเส้นทาง ให้นำเข้าโมดูลpath
และใช้ฟังก์ชันและเมธอดที่มีอยู่ เช่นjoin()
,resolve()
,dirname()
,basename()
,extname()
ฯลฯ เพื่อทำงานกับเส้นทาง:1
2
3
4
5
6
7const path = require('path');
const filePath = path.join(__dirname, 'files', 'example.txt');
console.log(filePath);
const fileName = path.basename(filePath);
console.log(fileName);ในตัวอย่างนี้เราใช้
path.join()
เพื่อรวมเส้นทางไฟล์ในโฟลเดอร์ปัจจุบันกับชื่อไฟล์ เรายังใช้path.basename()
เพื่อดึงชื่อไฟล์จากเส้นทาง.ใช้ Template Literals (Backticks):
คุณสามารถใช้ Template literals (backticks) เพื่อสร้างเส้นทางไฟล์ที่ง่ายต่อการอ่านและแก้ไข:1
2
3
4
5const folderName = 'files';
const fileName = 'example.txt';
const filePath = `${__dirname}/${folderName}/${fileName}`;
console.log(filePath);ในตัวอย่างนี้เราใช้ Template literals เพื่อสร้างเส้นทางไฟล์โดยรวมกับตัวแปร
__dirname
,folderName
, และfileName
.ใช้รูปแบบเส้นทางสมัยใหม่ (ES6+):
ใน JavaScript ES6 และเวอร์ชันใหม่กว่าคุณสามารถใช้รูปแบบเส้นทางแบบสมัยใหม่ ในการสร้างเส้นทางไฟล์:1
2
3
4
5
6
7import { join } from 'path';
const folderName = 'files';
const fileName = 'example.txt';
const filePath = join(__dirname, folderName, fileName);
console.log(filePath);ในตัวอย่างนี้เราใช้
import { join } from 'path'
เพื่อนำเข้าฟังก์ชันjoin
และใช้งานรูปแบบเส้นทางแบบสมัยใหม่.
การจัดการเส้นทางเป็นส่วนสำคัญของการพัฒนาแอปพลิเคชัน Node.js และการใช้งานโมดูล path
หรือเรียกใช้ Template literals หรือรูปแบบเส้นทางสมัยใหม่เป็นวิธีที่ดีในการทำงานกับเส้นทางไฟล์และโฟลเดอร์ในโปรเจคของคุณ.