Điều tôi muốn làm là đọc một tệp và sau đó có thể thực hiện các thao tác khác với thông tin đó khi tôi ghi tệp. Ví dụ:Node.js làm thế nào để đọc một tập tin và sau đó viết cùng một tập tin với hai chức năng riêng biệt?
đọc tập tin ghi tập tin và đồng thời thực hiện MD5 băm, chữ ký điện tử, vv
tôi có thể sử dụng fs.readfile và fs.writefile là một hoạt động và chỉ cần sao chép các tập tin từ trang web máy chủ vào máy tính của tôi, nhưng tôi không nghĩ rằng tôi vẫn có thể thực hiện các hoạt động tương tự này. Dù sao, bỏ qua giữa các công cụ. Làm cách nào để sử dụng fs.readfile và writefile để tạo hai hàm riêng biệt để sao chép một tệp? Dưới đây là những gì tôi đã làm việc trên, và có tôi đã đọc các diễn đàn rộng rãi trong việc tìm kiếm một câu trả lời.
var fs = require('fs');
function getData(srcPath) {
fs.readFile(srcPath, 'utf8', function (err, data) {
if (err) throw err;
return data;
}
);
}
function writeData(savPath, srcPath) {
fs.writeFile (savPath, (getData(srcPath)), function(err) {
if (err) throw err;
console.log('complete');
}
);
}
//getData ('./test/test.txt');
writeData ('./test/test1.txt','./test/test.txt');
Tôi muốn có thể tải xuống tệp bất kỳ loại nào và chỉ tạo bản sao thô, với md5 băm, v.v. đính kèm vào tệp JSON. Đó có lẽ sẽ là một câu hỏi cho sau này.
getData không có gì trong mã của bạn. bạn cần phải gọi writeFile trong callback của readFile. nếu bạn muốn git-r-dun, luôn có fs.readFileSync(), hoạt động như bạn có thể mong đợi. – dandavis