ใน nodejs จำเป็นต้องใช้ในการโหลดโมดูลหรือไฟล์ ฟังก์ชัน need เป็นกลไกสำหรับการโหลดแบบซิงโครนัสที่รันไทม์ เมื่อฟังก์ชันนี้ใช้พารามิเตอร์ ค่าพารามิเตอร์สามารถมีชื่อไฟล์ของโมดูลเส้นทางที่สมบูรณ์ หรืออาจเป็นชื่อโมดูลได้ เมื่อโหนดโหลดไฟล์ จะมีฟังก์ชัน "require.cache" เพื่อแคชไฟล์
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 12.19.0, คอมพิวเตอร์ Dell G3
ในโหนด คุณสามารถใช้ฟังก์ชัน need() เพื่อโหลดโมดูลได้
ฟังก์ชัน need ใช้พารามิเตอร์ และค่าพารามิเตอร์อาจเป็นชื่อไฟล์ของโมดูลที่มีเส้นทางแบบเต็ม หรืออาจเป็นชื่อโมดูลก็ได้ เมื่อใช้โมดูลที่มีให้ในโหนด คุณจะต้องระบุชื่อโมดูลในไฟล์เท่านั้น ต้องการฟังก์ชั่น
ฟังก์ชัน need เป็นกลไกสำหรับการโหลดแบบซิงโครนัสที่รันไทม์ (การคัดลอกไฟล์) เมื่อโหนดโหลดไฟล์ จะมีฟังก์ชัน need.cache เพื่อแคชไฟล์
ไม่ว่าสตริงจะมีเส้นทางหรือไม่ ดังตัวอย่างต่อไปนี้
1. ไม่มีเส้นทาง (เรียกอีกอย่างว่าโมดูลการโหลด): need('find')
2. มีเส้นทาง (เรียกอีกอย่างว่าการโหลดไฟล์): need('./find.js')
โหลดโมดูล
ตัวอย่าง:
ต้องการ ('ค้นหา')1. ก่อนอื่นโหนดจะตรวจสอบก่อนว่าโมดูลค้นหาเป็นโมดูลในตัวหรือไม่ (โมดูลในตัวของ nodejs รวมถึง fs, http เป็นต้น) หากไม่พบ ให้ดำเนินการขั้นตอนต่อไป
2. ค้นหา node_moludes จากไดเร็กทอรีปัจจุบันเพื่อดูว่ามีไฟล์ find.js หรือไม่ หากไม่พบ ให้ดำเนินการขั้นตอนต่อไป
3. ค้นหาโฟลเดอร์ค้นหาใน node_moludes และค้นหาไฟล์ index.js
4. หากไม่มีไฟล์ index.js ให้ค้นหาฟิลด์หลักใน package.json ฟิลด์นี้สอดคล้องกับเส้นทางรายการ
5. หากไม่พบสิ่งใดข้างต้น จะมีการรายงานข้อผิดพลาด
โหลดไฟล์
ตัวอย่าง:
ต้องการ('./find')1. อันดับแรกโหนดจะค้นหาไฟล์ find.js ในไดเร็กทอรีปัจจุบัน
2. จากนั้นค้นหาไฟล์ find.json
3. ค้นหา index.js ของโฟลเดอร์ find ในไดเร็กทอรีปัจจุบัน
4. หากไม่มีไฟล์ index.js ให้ค้นหาฟิลด์หลักใน package.json ฟิลด์นี้สอดคล้องกับเส้นทางรายการ
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ข้างต้นคือรายละเอียดวิธีการใช้งาน need ใน nodejs สำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์นี้!