Node.js: Module fs (File System)


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Node.js như một Máy chủ tệp

Mô-đun fs (File System - Hệ thống tệp) của Node.js cho phép bạn làm việc với hệ thống tệp trên máy tính của mình.

Để tích hợp mô-đun Hệ thống tệp ta làm như sau:

var fs = require('fs');

Sử dụng chung cho mô-đun Hệ thống tệp:

  • Đọc tệp
  • Tạo tệp
  • Cập nhật tệp
  • Xóa các tập tin
  • Đổi tên tệp

Đọc tệp

Phương thức fs.readFile() được sử dụng để đọc các tập tin trên máy tính của bạn.

Giả sử chúng ta có tệp demofile1.html như sau (nằm trong cùng thư mục với Node.js):

<html>
<body>
  <h1>My Header</h1>
  <p>My paragraph.</p>
</body>
</html>

Bây giờ ta sẽ tạo tệp có tên demo_readfile.js như sau:

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);

Khởi tạo file demo_readfile.js:

C:\Users\Your Name>node demo_readfile.js

Thực thi ví dụ: http://localhost:8080

Tạo tệp

Mô-đun Hệ thống tệp có các phương thức để tạo tệp mới:

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

Phương thức fs.appendFile() gắn thêm nội dung cụ thể vào một tập tin. Nếu tệp không tồn tại thì tệp mới sẽ được tạo:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Phương thức fs.open() có một "lá cờ" như là đối số thứ hai, nếu lá cờ là "w" thì sẽ "ghi văn bản", khi đó file sẽ được mở ra để ghi. Nếu tệp không tồn tại thì một tệp trống sẽ được tạo:

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

Phương thức fs.writeFile() thay thế các tập tin và nội dung cụ thể nếu nó tồn tại. Nếu tệp không tồn tại thì một tệp mới chứa nội dung được chỉ định sẽ được tạo:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Cập nhật tệp

Mô-đun Hệ thống tệp có các phương thức sau làm nhiệm vụ cập nhật tệp:

  • fs.appendFile()
  • fs.writeFile()

Phương thức fs.appendFile() gắn thêm các nội dung quy định tại phần cuối của tập tin nhất định:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

Phương thức fs.writeFile() thay thế các tập tin và nội dung cụ thể:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

Xóa các tập tin

Để xóa tệp bằng mô-đun Hệ thống tệp ta sử dụng phương thức fs.unlink().

Phương thức fs.unlink() trong ví dụ sau sẽ xóa các tập tin mynewfile2.txt:

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

Đổi tên tệp

Để đổi tên tệp bằng mô-đun Hệ thống tệp ta sử dụng phương thức fs.rename().

Phương thức fs.rename() trong ví dụ sau sẽ đổi tên "mynewfile1.txt" thành "myrenamefile.txt":

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

Tải tệp lên

Bạn cũng có thể sử dụng Node.js để tải tệp lên máy tính của mình.

Bạn hãy đọc bài viết Module formidable của V1Study.

» Tiếp: Module url trong Node.js
« Trước: Module http Node.js
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!