การเขียนโปรแกรมไม่ใช่เพียงการคำนวณหรือประมวลผลข้อมูลเท่านั้น แต่ยังรวมถึงการจัดการกับไฟล์ต่างๆ ในระบบคอมพิวเตอร์ด้วย เช่น เพิ่มข้อมูลเข้าไปในไฟล์ที่มีอยู่แล้ว หรือที่เรียกว่า "append" ในภาษา TypeScript ซึ่งเป็นภาษาที่ต่อยอดมาจาก JavaScript สิ่งนี้ทำได้อย่างง่ายดายด้วยการใช้แพ็กเกจ Node.js พื้นฐาน เราสามารถเขียนโค้ดสั้นๆ เพื่อ append ข้อมูลเข้าไปในไฟล์ของเรา
TypeScript เป็นภาษาที่ใช้สำหรับการพัฒนาแอปพลิเคชันด้วยความรัดกุมและปลอดภัยมากขึ้น เมื่อเทียบกับ JavaScript ดั้งเดิม เพราะมีการทำงานร่วมกับ Type System ที่เข้มงวดกว่า
import { appendFile } from 'fs';
// ส่วนของการเพิ่มข้อมูลเข้าไปในไฟล์ log.txt
const data = "ข้อมูลใหม่\n"; //ข้อมูลที่ต้องการ append โดยเราใส่ขึ้นบรรทัดใหม่ไว้ด้านหลัง
const filePath = "./log.txt";
appendFile(filePath, data, (err) => {
if (err) throw err;
console.log('ข้อมูลถูกเพิ่มเข้าไปในไฟล์แล้ว');
});
ทุกครั้งที่เราสั่งให้โปรแกรมทำงาน, ข้อความ `ข้อมูลใหม่` จะถูกเพิ่มเข้าไปในไฟล์ `log.txt` พร้อมกับขึ้นบรรทัดใหม่ สิ่งนี้เป็นสิ่งดีสำหรับการเก็บประวัติการทำงานหรือบันทึกเหตุการณ์ (logging).
import { appendFile } from 'fs';
// สร้าง object ที่ต้องการจะ append
const user = {
name: 'Somchai',
age: 30
};
// แปลง object เป็น string แบบ JSON
const data = JSON.stringify(user) + "\n";
const filePath = "./users.json";
appendFile(filePath, data, (err) => {
if (err) throw err;
console.log('ข้อมูลผู้ใช้ถูกเพิ่มเข้าไปในไฟล์แล้ว');
});
ในตัวอย่างนี้ข้อมูลถูกแปลงเป็น JSON ก่อนที่จะถูกเพิ่มเข้าไปในไฟล์ `users.json`. นี่เป็นวิธีทั่วไปในการเก็บข้อมูล config หรือข้อมูลที่เกี่ยวข้องกับผู้ใช้ในรูปแบบไฟล์ JSON.
import { appendFile, existsSync } from 'fs';
const filePath = "./log.txt";
const data = "ข้อมูลใหม่\n";
// ตรวจสอบก่อนว่าไฟล์มีอยู่จริงหรือไม่
if (existsSync(filePath)) {
appendFile(filePath, data, (err) => {
if (err) throw err;
console.log('ข้อมูลถูกเพิ่มเข้าไปในไฟล์แล้ว');
});
} else {
console.log('ไม่พบไฟล์ที่กำหนด');
}
การเช็กว่าไฟล์มีอยู่จริงหรือไม่ก่อนที่จะเพิ่มข้อมูลเข้าไปเป็น best practice เพื่อหลีกเลี่ยง bug หรือ error ที่อาจเกิดขึ้นได้.
การ append file เป็นหนึ่งในฟังก์ชันพื้นฐานที่มีความสำคัญในการพัฒนาซอฟต์แวร์ และด้วย TypeScript การจัดการกับไฟล์นั้นทำได้อย่างปลอดภัยและง่ายดาย ณ Expert-Programming-Tutor (EPT) เรามีหลักสูตรที่จะช่วยให้คุณเข้าใจและนำหลักการเหล่านี้ไปปรับใช้ในโปรเจกต์ของคุณ ศึกษากับเราแล้วคุณจะพบว่าการเขียนโปรแกรมนั้นเต็มไปด้วยความสนุกและท้าทาย!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM