DEV Community

Supaluck Singjan
Supaluck Singjan

Posted on

วิธีการใช้ Module ของ Node.js [ตอนที่ 1]

ส่วนนี้จะเป็นบันทึกสรุปความเข้าใจในเรื่องของ Module ของ Node.js (หัวข้อการเขียนบทความที่นี่อาจจะดูสะเปะสะปะไปหน่อย แต่เดี๋ยวเวปไซต์ส่วนตัวเสร็จจะเอาบทความบางส่วนที่เขียนที่นี่ไปเรียบเรียงใหม่และจัดหัวข้อให้เป็นระเบียบ)

มาทำความรู้จักกับ Module ของ Node.js กันก่อน

ในการเขียนโปรแกรมใด ๆ ก็มักจะมีการเขียนฟังก์ชั่นใช่ไหมล่ะ แต่ในการทำงานจริง ๆ ก็จะมีการเขียนฟังก์ชั่น ในการใช้งานขึ้นมาหลายตัว ดังนั้นเพื่อความเป็นระเบียบจึงทำการสร้าง Module ซึ่งก็เป็นไฟล์ในการเก็บตัวฟังก์ชั่น ต่าง ๆ ที่จะเอามาเรียกใช้ แต่ว่าทาง Node.js เองก็มองไฟล์แต่ละไฟล์เป็น Module อยู่แล้ว สำหรับ Node.js จะมี Built-in Module และ Module ที่เราสร้างมาใช้งานเอง ทีนี้ก็มาลองดูตัวอย่างการสร้าง Module มาใช้งานขึ้นมาเอง

  • สร้าง index.js ซึ่งจะเป็น Module หลักในการ Run ออกมา
  • สร้าง someone.js ซึ่งจะให้เป็น Module ที่เรียกฟังก์ชั่น ที่ทำการเรียกชื่อที่ต้องการออกมา
  • ที่ someone.js เราทำการสร้างฟังก์ชั่นง่าย ๆ สำหรับ Print ชื่อเล่นต่าง ๆ ดัง code ด้านล่าง
function cherry() {
 console.log('Cherry');
}

function nanny() {
 console.log('Nanny');
}
Enter fullscreen mode Exit fullscreen mode

จาก code ด้านบนที่ Module someone.js เราจะมี 2 ฟังก์ชั่นที่สร้างขึ้นมา ดังนั้นจะมา export ฟังก์ชั่นเหล่านี้มาใช้งานที่ index.jsกัน

การ Export ตัว Module ซึ่งจะมี 3 แบบคือ

[ข้อแนะนำ : ควรเลือกวิธีการ export อย่างใดอย่างหนึ่ง]

  • module.exports = ชื่อฟังก์ชั่นที่ต้องการ export วิธีใช้งานก็โดย
function cherry() {
 console.log('Cherry');
}

function nanny() {
 console.log('Nanny');
}

//Export ฟังก์ชั่น
module.exports = cherry
module.exports = nanny

Enter fullscreen mode Exit fullscreen mode
  • module.exports = {properties ซึ่งเป็นชื่อฟังก์ชั่นแต่ละตัวที่ต้องการ export นั่นเอง} ซึ่งการเขียนแบบนี้จะสะดวกต่อการใช้งานเวลาที่เรามีการสร้างหลาย ๆ ฟังก์ชั่นใน Module นั้น ๆ ต่อจากตัวอย่างด้านบน
function cherry() {
 console.log('Cherry');
}

function nanny() {
 console.log('Nanny');
}

//Export ฟังก์ชั่น
module.exports = {
 cherry: cherry,
 nanny: nanny
}
Enter fullscreen mode Exit fullscreen mode

เราสามารถเขียนให้สั้นลงได้โดย

module.exports = {
 cherry,
 nanny
}
Enter fullscreen mode Exit fullscreen mode
  • exports.NameOfFunction = function NameOfFunction() { ... } วิธีนี้ก็เป็นอีกวิธีที่สะดวกอย่างมาก เหมาะสำหรับฟังก์ชั่นที่ต้องการ export มีไม่กี่ฟังก์ชั่น วิธีการใช้งานดัง code ด้านล่าง
exports.cherry = function cherry() {
     console.log('Cherry');
 }

exports.nanny = function nanny() {
     console.log('Nanny');
 }
Enter fullscreen mode Exit fullscreen mode

เอาล่ะตอนนี้เราก็มีความรู้และความเข้าใจเกี่ยวกับ Module และ การ Export ตัว Module เนื้อหายังไม่จบเพียงแค่นี้ยังมีตอนที่ 2 อีกค่ะ

Top comments (0)