Mô-đun hệ thống tệp Node.js
Node.js làm 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 phương thức require()
:
var fs = require('fs');
Cách sử dụng phổ biến cho mô-đun Hệ thống tệp:
- Đọc tập tin
- Tạo tập tin
- Cập nhật tập tin
- Xóa các tập tin
- Đổi tên tập tin
Đọc tập tin
Phương thức fs.readFile()
được sử dụng để đọ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:
Ví 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);
Chạy ví dụ »Lưu mã ở trên vào tệp có tên "demo_readfile.js" và khởi tạo tệp:
Bắt đầu 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ụ: https://localhost:8080
Tạo tập tin
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()
nối thêm 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:
Ví dụ
Tạo một file mới bằng phương thứcappendFile():
var fs = require('fs');
fs.appendFile('mynewfile1.txt', 'Hello
content!', function (err) {
if (err) throw err;
console.log('Saved!');
});
Chạy ví dụ » Phương thức fs.open()
lấy "cờ" làm đối số thứ hai, nếu cờ là "w" cho "ghi", tệp đã 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:
Ví dụ
Tạo một tệp mới, trống 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!');
});
Chạy ví dụ » Phương thức fs.writeFile()
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:
Ví dụ
Tạo một file 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!');
});
Chạy ví dụ »Cập nhật tập tin
Mô-đun Hệ thống tệp có các phương thức cập nhật tệp:
-
fs.appendFile()
-
fs.writeFile()
Phương thức fs.appendFile()
nối thêm nội dung đã chỉ định vào cuối tệp đã chỉ định:
Ví dụ
Nối "Đây là văn bản của tôi." đến 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!');
});
Chạy ví dụ » Phương thức fs.writeFile()
thay thế tệp và nội dung được chỉ định:
Ví dụ
Thay thế nội dung file “mynewfile3.txt”:
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Replaced!');
});
Chạy ví dụ »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 phương thức fs.unlink()
.
Phương thức fs.unlink()
xóa tệp đã chỉ định:
Ví dụ
Xóa "mynewfile2.txt":
var fs = require('fs');
fs.unlink('mynewfile2.txt', function (err) {
if (err) throw err;
console.log('File deleted!');
});
Chạy ví dụ »Đổi tên tập tin
Để đổi tên tệp bằng mô-đun Hệ thống tệp, hãy sử dụng phương thức fs.rename()
.
Phương thức fs.rename()
đổi tên tệp đã chỉ định:
Ví dụ
Đổi tên "mynewfile1.txt" thành "myrenamedfile.txt":
var fs = require('fs');
fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
if (err) throw err;
console.log('File Renamed!');
});
Chạy ví dụ »Tải tập tin 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.
Đọc cách thực hiện trong chương Tệp tải lên Node.js của chúng tôi.