ส่วนนี้จะเป็นบันทึกสรุปความเข้าใจในเรื่องของ 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');
}
จาก 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
-
module.exports = {properties ซึ่งเป็นชื่อฟังก์ชั่นแต่ละตัวที่ต้องการ export นั่นเอง}
ซึ่งการเขียนแบบนี้จะสะดวกต่อการใช้งานเวลาที่เรามีการสร้างหลาย ๆ ฟังก์ชั่นใน Module นั้น ๆ ต่อจากตัวอย่างด้านบน
function cherry() {
console.log('Cherry');
}
function nanny() {
console.log('Nanny');
}
//Export ฟังก์ชั่น
module.exports = {
cherry: cherry,
nanny: nanny
}
เราสามารถเขียนให้สั้นลงได้โดย
module.exports = {
cherry,
nanny
}
-
exports.NameOfFunction = function NameOfFunction() { ... }
วิธีนี้ก็เป็นอีกวิธีที่สะดวกอย่างมาก เหมาะสำหรับฟังก์ชั่นที่ต้องการ export มีไม่กี่ฟังก์ชั่น วิธีการใช้งานดัง code ด้านล่าง
exports.cherry = function cherry() {
console.log('Cherry');
}
exports.nanny = function nanny() {
console.log('Nanny');
}
เอาล่ะตอนนี้เราก็มีความรู้และความเข้าใจเกี่ยวกับ Module และ การ Export ตัว Module เนื้อหายังไม่จบเพียงแค่นี้ยังมีตอนที่ 2 อีกค่ะ
Top comments (0)