Dynamic import เป็นฟีเจอร์ใหม่ใน ECMAScript (ES) 2020 ซึ่งช่วยในการโหลดโมดูล JavaScript ใน Node.js แบบโดยที่เราสามารถโหลดโมดูลโดยอนุญาตให้โมดูลถูกโหลดแบบ asynchronous หรือตามเงื่อนไขของโปรแกรม. นี่คือวิธีการใช้ dynamic import ใน Node.js:
ใช้โมดูล
import()
:เริ่มต้นด้วยการใช้โมดูล
import()
เพื่อโหลดโมดูลในโปรแกรม Node.js ของคุณ:1
2
3
4
5
6
7// ใช้ dynamic import
const dynamicImportExample = async () => {
const myModule = await import('./my-module.js');
myModule.myFunction();
};
dynamicImportExample();รันโปรแกรม Node.js:
คุณสามารถรันโปรแกรม Node.js ดังนี้:
1
node your-program.js
ในตัวอย่างข้างบน
your-program.js
คือชื่อไฟล์ที่บรรจุโค้ด dynamic import.ใช้โมดูลที่โหลดแบบ Dynamic:
เมื่อโมดูลถูกโหลดแบบ dynamic เราสามารถใช้โมดูลนั้นเหมือนกับที่เราโหลดโมดูลแบบปกติ:
1
2
3
4// my-module.js
export const myFunction = () => {
console.log('This is a dynamically imported function.');
};ในตัวอย่างนี้,
my-module.js
คือโมดูลที่ถูกโหลดแบบ dynamic และเราใช้ฟังก์ชันmyFunction
จากโมดูลนี้.
Dynamic import ช่วยให้คุณโหลดโมดูลใน Node.js โดย asynchronous และโหลดโมดูลเมื่อคุณต้องการใช้งาน มันเป็นเครื่องมือที่มีประโยชน์ในการลดเวลาโหลดของโมดูลให้มีประสิทธิภาพมากขึ้นและช่วยในการจัดการโค้ดแบบแยกส่วนเมื่อโปรแกรมของคุณมีขนาดใหญ่.