________số 8_______
Chỉnh sửa (đọc, chỉnh sửa, ghi) một tệp trong Node. js
npm install edit-fileAPI
editFile(file, edit=text=>text, callback=done)
- file là đường dẫn tên tệp bạn muốn chỉnh sửa. Nó có thể là tương đối hoặc tuyệt đối
- edit là chức năng chỉnh sửa bạn sử dụng để thay đổi văn bản. Mặc định trả về văn bản gốc
- callback là một chức năng để gọi sau khi chỉnh sửa. Mặc định ném lỗi và ghi thành công
Cách sử dụng
const editFile = require("edit-file")
editFile("example.txt")
editFile("example.txt", text => text.trim())
editFile("example.txt", text => text.trim(), err => {
if (err) throw err
// ...
})
Việc thêm vào tệp rất tiện lợi khi bạn không muốn ghi đè lên tệp bằng nội dung mới mà muốn thêm vào tệp đó
ví dụ
Một phương pháp hữu ích để nối nội dung vào cuối tệp là
JScopy
4 (và đối tácJScopy
5 của nó)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ả giống như ví dụ. http. //máy chủ cục bộ. 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
Thí dụ
Tạo một tệp mới bằng phương thức appendFile()
var fs = yêu cầu('fs');
fs. appendFile('mynewfile1. txt', 'Xin chào nội dung. ', hàm (err) {
nếu (err) ném err;
bảng điều khiển. log('Đã lưu. ');
});
Phương thức fs.open() lấy "cờ" làm đối số thứ hai, nếu cờ là "w" cho "viết", 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 mới, trống bằng phương thức open()
var fs = yêu cầu('fs');
fs. mở ('mynewfile2. txt', 'w', hàm (err, file) {
nếu (err) ném err;
bảng điều khiển. log('Đã lưu. ');
});
Phương thức fs.writeFile() thay thế tệp và nội dung đã 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ụ. Nó sẽ thay thế từ email thành name trong tệp văn bản index.txt bằng RegExp đơn giản replace(/email/gim, 'name')
var fs = require('fs'); fs.readFile('index.txt', 'utf-8', function(err, data) { if (err) throw err; var newValue = data.replace(/email/gim, 'name'); fs.writeFile('index.txt', newValue, 'utf-8', function(err, data) { if (err) throw err; console.log('Done!'); }) })