Uczymy się tworzyć write-stream oraz czyścić pliki z zawartości, co jest łatwiejsze, niż się wydaje. Do dzieła.
Oto cały kod:
const fs = require("fs");
const path = require("path");
function file(filename) {
return path.join(__dirname, "files", filename);
}
let fpath = file("lorem.txt");
let stream = fs.createWriteStream(fpath,{encoding: "utf8"} );
Samo utworzenie takiego streamu czyści zawartość pliku. Dlatego jak nie chcemy nadpisywać tylko dopisywać używamy już poznanej metody fs.appendFile.
Dobra, piszemy funkcję…
const fs = require("fs");
const path = require("path");
function file(filename) {
return path.join(__dirname, "files", filename);
}
let fpath = file("clearme.txt");
function clearFile(fpath, options={encoding: "utf8"}){
fs.exists(fpath, function(exists){
if(!exists){
console.log("File doesnt exist!");
return;
}
fs.createWriteStream(fpath, {...options})
})
}
clearFile(fpath);
W ten sposób czyścimy pliki w node.js.