โมดูลระบบไฟล์ 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 ของเรา