# การใช้งาน Write File ใน Node.js แบบง่ายๆ พร้อมตัวอย่าง Code และ Usecase
โลกของการพัฒนาเว็บด้วย Node.js นั้นหลากหลายและมีความสามารถที่ไม่รู้จบ หนึ่งในความสามารถนั้นคือการเขียน (write) ข้อมูลลงไฟล์ ซึ่งเป็นพื้นฐานสำคัญที่นักพัฒนาทุกคนควรรู้ ในบทความนี้เราจะพูดถึงวิธีการเขียนไฟล์แบบง่ายๆ ใน Node.js พร้อมด้วยตัวอย่าง code และอธิบายการทำงาน นอกจากนี้เราจะยก usecase ในโลกจริง เพื่อให้เห็นถึงความสำคัญและประโยชน์ของมัน
หากต้องการเขียนข้อมูลลงในไฟล์โดยใช้ Node.js คุณสามารถทำได้โดยการใช้ module ที่ชื่อว่า `fs` (File System) ซึ่งเป็นส่วนหนึ่งที่มาพร้อมกับ Node.js เช่นเดียวกับคำสั่ง `writeFileSync`.
const fs = require('fs');
// ข้อมูลที่ต้องการเขียนลงไฟล์
const content = 'สวัสดี Node.js';
// เขียนข้อมูลลงไฟล์ text.txt
fs.writeFileSync('text.txt', content);
ในตัวอย่างนี้ เราได้สร้างไฟล์ชื่อ `text.txt` และเขียนข้อความ 'สวัสดี Node.js' ลงไป หากไฟล์นั้นมีอยู่แล้ว ข้อมูลเดิมจะถูกเขียนทับ
การเขียนแบบ asynchronous เป็นคุณสมบัติที่ทรงพลังของ Node.js ซึ่งช่วยให้สามารถจัดการงาน I/O สามารถทำงานได้โดยไม่ต้องรอจนกว่าจะเสร็จสิ้นกิจกรรมหนึ่งๆ เราจะใช้ `writeFile` แทน `writeFileSync`.
const fs = require('fs');
const content = 'กำลังศึกษา Node.js';
fs.writeFile('textAsync.txt', content, (err) => {
if (err) {
console.error(err);
return;
}
// ข้อมูลถูกเขียนลงไฟล์แล้ว
console.log('ข้อมูลถูกเขียนลงในไฟล์ textAsync.txt แล้ว');
});
ในตัวอย่างนี้ `writeFile` เป็นฟังก์ชันที่ไม่บล็อกคำสั่งอื่น และจะเรียก callback เมื่อการเขียนไฟล์เสร็จสิ้น
บางครั้งเราอาจจะอยากเพิ่มข้อมูลเข้าไปในไฟล์ที่มีอยู่แล้ว ไม่ต้องการเขียนทับข้อมูลเดิม ดังนั้นเราจะใช้ `appendFile`.
const fs = require('fs');
const newContent = ' ฉันรักการเรียนรู้';
// ข้อมูลใหม่จะถูกเพิ่มไปที่ท้ายไฟล์ text.txt
fs.appendFile('text.txt', newContent, (err) => {
if (err) {
console.error(err);
return;
}
// ข้อมูลถูกเพิ่มลงไฟล์แล้ว
console.log('ข้อมูลถูกเพิ่มเติมในไฟล์ text.txt แล้ว');
});
การเขียนข้อมูลแบบ `append` ช่วยให้สามารถเพิ่มข้อมูลได้โดยไม่ลบข้อมูลเดิม นี่คือวิธีการที่เหมาะสำหรับการเก็บ log หรือข้อมูลที่บันทึกอย่างต่อเนื่อง
การเขียนไฟล์ใน Node.js นั้นง่ายและพื้นฐาน แต่ย่อมมีความสำคัญอย่างยิ่ง ที่ EPT หรือ Expert-Programming-Tutor เรามีหลักสูตรที่จะช่วยให้คุณเข้าใจและนำความสามารถนี้ไปประยุกต์ใช้ในการพัฒนาซอฟต์แวร์ของคุณอย่างมีประสิทธิภาพ ไม่ว่าคุณจะเริ่มต้นเรียนรู้การเขียนโปรแกรมหรือต้องการขยายทักษะของคุณ แวะมาที่ EPT แล้วพัฒนาโลกของคุณด้วยโค้ดที่สร้างสรรค์วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: node.js write_file fs_module writefilesync writefile appendfile asynchronous_programming file_operations coding_examples real-world_use_cases log_file json_file user_data programming_basics ept
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com