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.