Mô-đun hệ thống tệp Node.js


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

Mô-đun hệ thống tệp 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.

Để bao gồm mô-đun Hệ thống tệp, hãy sử dụng require()phương pháp:

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 fs.readFile()pháp này được sử dụng để đọc các tệp trên máy tính của bạn.

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

demofile1.html

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

Tạo tệp Node.js đọc tệp HTML và trả về nội dung:

Thí dụ

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

Lưu đoạn mã trên vào một tệp có tên "demo_readfile.js" và khởi tạo tệp:

Khởi tạo demo_readfile.js:

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

Nếu bạn đã làm theo các bước tương tự trên máy tính của mình, bạn sẽ thấy kết quả tương tự như ví dụ: http: // localhost: 8080



Tạo tệp

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

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

Phương fs.appendFile()thức nối nội dung được chỉ định vào một tệp. Nếu tệp không tồn tại, tệp sẽ được tạo:

Thí dụ

Tạo một tệp mới bằng phương thức appendFile ():

var fs = require('fs');

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

Phương fs.open()thức nhận "cờ" làm đối số thứ hai, nếu cờ là "w" cho "ghi", tệp được chỉ định sẽ được mở để ghi. Nếu tệp không tồn tại, một tệp trống sẽ được tạo:

Thí dụ

Tạo một tệp trống mới bằng phương thức open ():

var fs = require('fs');

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

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

Thí dụ

Tạo một tệp mới bằng phương thức writeFile ():

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 pháp để cập nhật tệp:

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

Phương fs.appendFile()thức nối nội dung được chỉ định vào cuối tệp được chỉ định:

Thí dụ

Nối "Đây là văn bản của tôi." vào cuối tệp "mynewfile1.txt":

var fs = require('fs');

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

Phương fs.writeFile()thức thay thế tệp và nội dung được chỉ định:

Thí dụ

Thay thế nội dung của tệp "mynewfile3.txt":

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, hãy sử dụng fs.unlink() phương pháp này.

Phương fs.unlink()pháp xóa tệp được chỉ định:

Thí dụ

Xóa "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, hãy sử dụng fs.rename() phương pháp này.

Phương fs.rename()thức đổi tên tệp được chỉ định:

Thí dụ

Đổ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 lên tệp

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.

Đọc cách thực hiện trong chương Tệp Tải lên Node.js của chúng tôi.