Express.js (12) – วิธีเริ่มต้นเขียนไฟล์บันทึกบน BE Course

Posted by

BE Course – Write log file บน Express.js

เขียนไฟล์ล็อกบน Express.js

ในบทเรียนนี้เราจะเรียนรู้วิธีการเขียนไฟล์ล็อกบน Express.js

ขั้นตอนแรกที่เราต้องทำคือการติดตั้ง Express.js ถ้าคุณยังไม่มี Express.js ในระบบของคุณ คุณสามารถทำการติดตั้งได้โดยใช้คำสั่ง:

npm install express

เมื่อเราได้ทำการติดตั้ง Express.js แล้ว ขั้นตอนต่อมาคือการสร้างไฟล์ล็อก ซึ่งเราสามารถทำได้โดยใช้ Node.js โดยสร้างไฟล์ชื่อว่า logFile.js และนำโค้ดต่อไปนี้มาใส่ลงไปในไฟล์:


const fs = require('fs');
const express = require('express');
const app = express();

app.use((req, res, next) => {
const log = `${new Date().toISOString()} - ${req.method} - ${req.originalUrl} - ${req.ip}n`;
fs.appendFile('log.txt', log, (err) => {
if (err) throw err;
console.log('Log appended to file');
});
next();
});

app.get('/', (req, res) => {
res.send('Hello World!');
});

app.listen(3000, () => {
console.log('Server is running on port 3000');
});

โค้ดด้านบนจะทำการสร้างไฟล์ล็อกชื่อ log.txt และเขียนล็อกข้อมูลเมื่อมีการเข้าถึงเว็บไซต์ ซึ่งไฟล์ล็อกจะถูกสร้างขึ้นภายในโฟลเดอร์เดียวกับไฟล์ logFile.js

หลังจากนั้นเราสามารถทำการรันโค้ดข้างบนได้โดยใช้คำสั่ง:

node logFile.js

เมื่อเว็บไซต์ถูกเรียกใช้ ข้อมูลการเข้าถึงจะถูกเพิ่มเข้าไปในไฟล์ล็อก ซึ่งจะทำให้เราสามารถติดตามการใช้งานของเว็บไซต์ได้

นี่คือวิธีการเขียนไฟล์ล็อกบน Express.js ที่เราเรียนรู้ในบทเรียนนี้ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Express.js คุณสามารถดูตารางเรียนเพิ่มเติมได้ที่เว็บไซต์ของเรา