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.