ใน nodejs การทำให้เป็นโมดูลหมายถึงการแบ่งไฟล์ขนาดใหญ่ออกเป็นโมดูลขนาดเล็กหลาย ๆ ไฟล์ซึ่งเป็นอิสระและขึ้นอยู่กับแต่ละไฟล์ js จะถือเป็นโมดูลที่แยกจากกัน หากโมดูลใดจำเป็นต้องใช้โมดูลอื่น จำเป็นต้องใช้ไวยากรณ์ที่ระบุเพื่อแนะนำโมดูล และสามารถนำเข้าเฉพาะเนื้อหาที่เปิดเผยโดยโมดูลเท่านั้น ไวยากรณ์คือ "ชื่อตัวแปร const = ต้องการ ('เส้นทางโมดูล');"
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 12.19.0, คอมพิวเตอร์ Dell G3
แนวคิด
ความเป็นมา: ในการทำงานร่วมกันเป็นทีม สมาชิกที่แตกต่างกันจะเขียนโค้ดที่พวกเขารับผิดชอบโดยอิสระ ตัวอย่างเช่น A รับผิดชอบสำหรับ a.js และ B รับผิดชอบสำหรับ b.js หาก a.js และ b.js กำหนดตัวแปรเดียวกัน จากนั้นใช้ทั้งสองไฟล์ ระบบจะรายงานข้อผิดพลาดหากตัวแปรมีชื่อเดียวกัน นั่นก็คือมลพิษที่แปรผันทั่วโลก โซลูชัน -> การทำให้เป็นโมดูลของ nodejs
แนวคิด: การทำให้เป็นโมดูลใน nodejs หมายความว่าไฟล์ js แต่ละไฟล์จะถือเป็นโมดูลแยกกัน โมดูลจะมองไม่เห็นซึ่งกันและกัน หากโมดูลจำเป็นต้องใช้โมดูลอื่น โมดูลนั้นจำเป็นต้องนำเข้าโมดูลที่จะใช้โดยการระบุไวยากรณ์ และสามารถใช้ได้เฉพาะเนื้อหาที่เปิดเผยโดยโมดูลที่นำเข้าเท่านั้น
การทำให้เป็นโมดูลหมายถึงการปฏิบัติตามกฎที่ตายตัวและแยกไฟล์ขนาดใหญ่ออกเป็นโมดูลขนาดเล็กหลายโมดูลที่เป็นอิสระและพึ่งพาอาศัยกัน ในแง่ของคนทั่วไป ไฟล์ js หนึ่งไฟล์สามารถใช้ข้อมูลในไฟล์ js อื่นได้
ไวยากรณ์: รวมถึงคำนำและการเปิดเผย
นำเข้าโมดูล
ชื่อตัวแปร const = ต้องการ ('เส้นทางโมดูล');ไวยากรณ์ที่เปิดเผย (เลือก 1 รายการจาก 2 ไวยากรณ์ต่อไปนี้)
ภายในโมดูล:
1. เปิดเผย module.exports ชื่อแอตทริบิวต์ 1 = ข้อมูล 1; ชื่อแอตทริบิวต์ 2 = ข้อมูล 2;รายละเอียดเส้นทางโมดูล
./: ไดเรกทอรีปัจจุบัน
../: ไดเร็กทอรีระดับบนของไดเร็กทอรีปัจจุบัน
./ไดเร็กทอรีระดับถัดไป/
คุณสามารถละส่วนต่อท้าย .js ได้เมื่อแนะนำโมดูล
เมื่อแนะนำโมดูล nodejs เองหรือแพ็คเกจที่ดาวน์โหลดภายใน npm คุณไม่จำเป็นต้องเขียนเส้นทาง เพียงเขียนชื่อโมดูลโดยตรง
1. แนะนำโมดูล a.js ให้อยู่ในไดเรกทอรีระดับบนสุด ชื่อตัวแปร = need('./../a'); 2. แนะนำโมดูล b.js ให้อยู่ในเส้นทางไดเรกทอรีระดับล่าง = need(' ./routes/b');3. แนะนำโมดูล jQuery ให้ดาวน์โหลดจาก npm ชื่อตัวแปร = need('jquery');ขยายความรู้ของคุณ:
ประโยชน์ของโมดูลาร์คืออะไร?
1. สามารถปรับปรุงการนำโค้ดกลับมาใช้ซ้ำได้
2. สามารถปรับปรุงการบำรุงรักษาโค้ดได้
3. สามารถโหลดตามความต้องการได้ (ซึ่งจะชัดเจนมากเมื่อเรียนรู้ vue)
การเกิดขึ้นของการทำให้เป็นโมดูลทำให้ขอบเขตของโมดูลมีความคล้ายคลึงกับขอบเขตของฟังก์ชัน วิธีการ ฯลฯ ที่กำหนดไว้ในโมดูลที่กำหนดเองสามารถเข้าถึงได้ภายในขอบเขตปัจจุบันเท่านั้น
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ข้างต้นคือเนื้อหาโดยละเอียดเกี่ยวกับความเป็นโมดูลาร์ใน nodejs สำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์นี้