dynamic import ใน node.js

Dynamic import เป็นฟีเจอร์ใหม่ใน ECMAScript (ES) 2020 ซึ่งช่วยในการโหลดโมดูล JavaScript ใน Node.js แบบโดยที่เราสามารถโหลดโมดูลโดยอนุญาตให้โมดูลถูกโหลดแบบ asynchronous หรือตามเงื่อนไขของโปรแกรม. นี่คือวิธีการใช้ dynamic import ใน Node.js:

  1. ใช้โมดูล 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();
  2. รันโปรแกรม Node.js:

    คุณสามารถรันโปรแกรม Node.js ดังนี้:

    1
    node your-program.js

    ในตัวอย่างข้างบน your-program.js คือชื่อไฟล์ที่บรรจุโค้ด dynamic import.

  3. ใช้โมดูลที่โหลดแบบ 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 และโหลดโมดูลเมื่อคุณต้องการใช้งาน มันเป็นเครื่องมือที่มีประโยชน์ในการลดเวลาโหลดของโมดูลให้มีประสิทธิภาพมากขึ้นและช่วยในการจัดการโค้ดแบบแยกส่วนเมื่อโปรแกรมของคุณมีขนาดใหญ่.