อย่างไรก็ตาม การดึงไฟล์จากไดเร็กทอรีเหล่านี้และรวมไว้ในไฟล์หลักนั้นเป็นงานที่ยากและใช้เวลานานมาก มีความสุข! NodeJs มีตัวแปรสองสามตัวที่สามารถใช้เพื่อดึงข้อมูลพาธสัมบูรณ์สำหรับไลบรารีหรือไฟล์ที่ให้มา
บล็อกนี้จะอธิบายขั้นตอนการนำทางเส้นทางไฟล์ใน Node.js
จะนำทางเส้นทางไฟล์ใน NodeJs ได้อย่างไร
การรู้เส้นทางที่ถูกต้องของไฟล์หรือไดเร็กทอรีถือเป็นงานที่สำคัญที่สุด มิฉะนั้น เว็บแอปพลิเคชันทั้งหมดอาจหยุดทำงานหรือไม่ได้ผลลัพธ์ตามที่ต้องการ หากเส้นทางไฟล์ใดๆ ไม่ถูกต้อง มีตัวแปรสองตัวและวิธีการหนึ่งที่จัดทำโดย node.js ที่สามารถใช้เพื่อส่งคืนพาธสำหรับไฟล์ ไดเร็กทอรี หรือไดเร็กทอรีรากที่เลือกโดยเฉพาะ สิ่งเหล่านี้อธิบายไว้ด้านล่างพร้อมกับขั้นตอนการดำเนินการที่เหมาะสม:
- นำทางเส้นทางไดเรกทอรีใน Node.js โดยใช้ตัวแปร “__dirname”
- นำทางเส้นทางของไฟล์ใน Node.js โดยใช้ตัวแปร “__dirname”
- นำทางเส้นทางไดเรกทอรีรากโดยใช้ตัวแปร “process.cwd()”
วิธีที่ 1: นำทางเส้นทางไดเรกทอรีใน Node.js โดยใช้ตัวแปร “__dirname”
“ __ชื่อ ” ตัวแปรที่จัดทำโดย Nodejs มีฟังก์ชันการทำงานเริ่มต้นในการดึงเส้นทางโฟลเดอร์ปัจจุบันซึ่งมีสคริปต์หรือไฟล์ที่กำลังดำเนินการอยู่ ในกรณีของเรา “ แอพ.js ” ถูกวางไว้ภายในโฟลเดอร์โครงการที่มีชื่อ “readlineProj” ดังนั้นตัวแปรนี้จะคืนค่าพาธสัมบูรณ์เพื่อค้นหา ' readlineProj '. รหัสบรรทัดเดียวจะแสดงเป็น:
คอนโซล บันทึก ( 'โฟลเดอร์โปรเจ็กต์ปัจจุบันมีเส้นทางเป็น: ' , __ชื่อ ) ;
เพื่อดำเนินการนี้ “แอพ.js” ไฟล์ให้ดำเนินการ “ โหนด <ชื่อไฟล์> ” คำสั่งที่มีชื่อไฟล์เป็น “ แอป ”:
แอปโหนด
ผลลัพธ์แสดงว่าเส้นทางสำหรับไดเร็กทอรีปัจจุบันที่ต้องการได้รับการดึงข้อมูลแล้ว:
วิธีที่ 2: นำทางเส้นทางของไฟล์ใน Node.js โดยใช้ตัวแปร “__filename”
เพื่อนำทางเส้นทางไฟล์ปัจจุบันที่นักพัฒนากำลังทำงานอยู่ ตัวแปรที่กำหนดไว้ล่วงหน้า “ __ชื่อไฟล์ ' ถูกนำมาใช้. ตัวแปรนี้จะดึงข้อมูลเส้นทางสัมบูรณ์ของไฟล์ปัจจุบันซึ่งสามารถแสดงบนคอนโซลหรือสามารถเก็บไว้ในตัวแปรอื่นเพื่อการประมวลผลต่อไป การใช้งานแสดงอยู่ในบรรทัดโค้ดด้านล่าง:
คอนโซล บันทึก ( 'ไฟล์ปัจจุบันมีเส้นทางของ:' , __ชื่อไฟล์ ) ;ตอนนี้ให้รันไฟล์ที่มีโดยใช้คำสั่งเดียวกันกับที่อธิบายไว้ในส่วนด้านบน:
แอปโหนดผลลัพธ์ด้านล่างนี้แสดงให้เห็นว่ามีการเรียกข้อมูลเส้นทางสัมบูรณ์สำหรับไฟล์ปัจจุบัน “app.js” แล้ว:
วิธีที่ 3: นำทางเส้นทางไดเรกทอรีรากโดยใช้ตัวแปร “process.cwd()”
มีวิธีการเดียวโดย Node.js ที่ถูกเรียกใช้หรือเรียกตาม “ กระบวนการ ” คุณสมบัติเพื่อส่งคืนเส้นทางที่แน่นอนของไดเร็กทอรีการทำงานปัจจุบัน พูดง่ายๆ ก็คือ Direct ที่กำลังดำเนินการโดย Node.js จะได้รับการดึงข้อมูลโดยการกำหนด ' คำสั่ง() ” วิธีการถัดจาก “ กระบวนการ ' คุณสมบัติ:
คอนโซล บันทึก ( ' \n นำทางไปยังไดเร็กทอรีที่ทำงานอยู่ในปัจจุบัน: ' + กระบวนการ. ฝูงชน ( ) ) ;เมื่อใช้มัน เส้นทางของไดเร็กทอรีรากสำหรับไดเร็กทอรีที่กำลังดำเนินการอยู่ก็สามารถเรียกคืนได้ด้วยความช่วยเหลือของ 'chdir()' วิธีการดังที่แสดงด้านล่าง:
กระบวนการ. ชดีร์ ( '../' ) ;คอนโซล บันทึก ( ' \n นำทางไปยังไดเรกทอรีราก: ' + กระบวนการ. ฝูงชน ( ) ) ;
ตอนนี้ดำเนินการนี้ “ แอพ.js ” ไฟล์โดยใช้เครื่องหมาย “ โหนด <ชื่อไฟล์> ' สั่งการ:\
แอปโหนดผลลัพธ์แสดงให้เห็นว่าเส้นทางสำหรับไดเร็กทอรีรากปัจจุบันถูกดึงข้อมูล:
เคล็ดลับสำหรับมือโปร: ในกรณีที่คุณต้องการเล่นเพิ่มเติมอีกเล็กน้อยกับเส้นทางและต้องการเข้าร่วม ทำให้เป็นมาตรฐาน หรือดำเนินการอื่นๆ บนเส้นทางที่ดึงข้อมูลหรือที่ให้ไว้ ต้องเยี่ยมชมบทความอื่นของเรา “จะใช้โมดูลเส้นทางของ Node.js ได้อย่างไร” .
บล็อกนี้ได้อธิบายขั้นตอนการนำทางเส้นทางไฟล์ใน NodeJS
บทสรุป
หากต้องการนำทางเส้นทางไฟล์ใน Node Js ให้ใช้ปุ่ม “ __ชื่อ ' และ ' __ชื่อไฟล์ ” ตัวแปรหรือ “ กระบวนการ.cwd() ” วิธีการจัดทำโดย Node.js “ __ชื่อ ” ส่งคืนเส้นทางที่แน่นอนสำหรับโฟลเดอร์ปัจจุบันและ “ __ชื่อไฟล์ ” ส่งคืนเส้นทางของไฟล์ที่กำลังดำเนินการหรือทำงานอยู่ กับ ' กระบวนการ.cwd() ” ซึ่งเป็นไดเร็กทอรีที่เปิดอยู่ในปัจจุบันซึ่งมีการประมวลผลเกิดขึ้น บล็อกนี้ได้อธิบายวิธีการดึงเส้นทางของไฟล์