โมดูลระบบไฟล์ Node.js
Node.js เป็นไฟล์เซิร์ฟเวอร์
โมดูลระบบไฟล์ Node.js ช่วยให้คุณทำงานกับระบบไฟล์ในคอมพิวเตอร์ของคุณได้
ในการรวมโมดูล File System ให้ใช้
require()
วิธีการ:
var fs = require('fs');
การใช้งานทั่วไปสำหรับโมดูลระบบไฟล์:
- อ่านไฟล์
- สร้างไฟล์
- อัพเดทไฟล์
- ลบไฟล์
- เปลี่ยนชื่อไฟล์
อ่านไฟล์
วิธี การfs.readFile()
นี้ใช้ในการอ่านไฟล์ในคอมพิวเตอร์ของคุณ
สมมติว่าเรามีไฟล์ HTML ต่อไปนี้ (อยู่ในโฟลเดอร์เดียวกับ Node.js):
demofile1.html
<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>
สร้างไฟล์ Node.js ที่อ่านไฟล์ HTML และส่งคืนเนื้อหา:
ตัวอย่าง
var http = require('http');
var fs = require('fs');
http.createServer(function
(req, res) {
fs.readFile('demofile1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(8080);
บันทึกรหัสด้านบนในไฟล์ชื่อ "demo_readfile.js" และเริ่มไฟล์:
เริ่มต้น demo_readfile.js:
C:\Users\Your Name>node demo_readfile.js
หากคุณทำตามขั้นตอนเดียวกันบนคอมพิวเตอร์ของคุณ คุณจะเห็นผลลัพธ์เช่นเดียวกับตัวอย่าง: http://localhost:8080
สร้างไฟล์
โมดูล File System มีวิธีการสร้างไฟล์ใหม่:
fs.appendFile()
fs.open()
fs.writeFile()
วิธี การfs.appendFile()
ผนวกเนื้อหาที่ระบุไปยังไฟล์ หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้น:
ตัวอย่าง
สร้างไฟล์ใหม่โดยใช้เมธอด appendFile()
var fs = require('fs');
fs.appendFile('mynewfile1.txt', 'Hello
content!', function (err) {
if (err) throw err;
console.log('Saved!');
});
เมธอด นี้fs.open()
ใช้ "แฟล็ก" เป็นอาร์กิวเมนต์ที่สอง หากแฟล็กเป็น "w" สำหรับ "กำลังเขียน" ไฟล์ที่ระบุจะเปิดขึ้นสำหรับการเขียน หากไม่มีไฟล์ ไฟล์เปล่าจะถูกสร้างขึ้น:
ตัวอย่าง
สร้างไฟล์ใหม่ที่ว่างเปล่าโดยใช้เมธอด open():
var fs = require('fs');
fs.open('mynewfile2.txt', 'w', function (err,
file) {
if (err) throw err;
console.log('Saved!');
});
fs.writeFile()
เมธอดจะแทนที่ไฟล์และเนื้อหาที่ระบุ หากมี หากไม่มีไฟล์ ไฟล์ใหม่ที่มีเนื้อหาที่ระบุจะถูกสร้างขึ้น:
ตัวอย่าง
สร้างไฟล์ใหม่โดยใช้เมธอด writeFile()
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'Hello
content!', function (err) {
if (err) throw err;
console.log('Saved!');
});
อัพเดทไฟล์
โมดูล File System มีวิธีการอัปเดตไฟล์:
fs.appendFile()
fs.writeFile()
เมธอดผนวกเนื้อหา ที่fs.appendFile()
ระบุที่ส่วนท้ายของไฟล์ที่ระบุ:
ตัวอย่าง
ต่อท้าย "นี่คือข้อความของฉัน" ต่อท้ายไฟล์ "mynewfile1.txt":
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my
text.', function (err) {
if (err) throw err;
console.log('Updated!');
});
วิธี การfs.writeFile()
แทนที่ไฟล์และเนื้อหาที่ระบุ:
ตัวอย่าง
แทนที่เนื้อหาของไฟล์ "mynewfile3.txt":
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Replaced!');
});
ลบไฟล์
หากต้องการลบไฟล์ด้วยโมดูล File System ให้ใช้fs.unlink()
วิธีการ
วิธี การfs.unlink()
ลบไฟล์ที่ระบุ:
ตัวอย่าง
ลบ "mynewfile2.txt":
var fs = require('fs');
fs.unlink('mynewfile2.txt', function (err) {
if (err) throw err;
console.log('File deleted!');
});
เปลี่ยนชื่อไฟล์
ในการเปลี่ยนชื่อไฟล์ด้วยโมดูล File System ให้ใช้fs.rename()
วิธีการ
วิธี การfs.rename()
เปลี่ยนชื่อไฟล์ที่ระบุ:
ตัวอย่าง
เปลี่ยนชื่อ "mynewfile1.txt" เป็น "myrenamedfile.txt":
var fs = require('fs');
fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
if (err) throw err;
console.log('File Renamed!');
});
อัพโหลดไฟล์
คุณยังสามารถใช้ Node.js เพื่ออัปโหลดไฟล์ไปยังคอมพิวเตอร์ของคุณได้
อ่านวิธีการในบทอัปโหลดไฟล์ Node.js ของเรา