Chapter 3: Samples

This commit is contained in:
Beth Griggs
2020-10-28 02:18:01 +00:00
parent ac0ff4d2af
commit cc2ef4e747
19 changed files with 281 additions and 0 deletions
@@ -0,0 +1,25 @@
const fs = require("fs");
const stream = require("stream");
const util = require("util");
const pipeline = util.promisify(stream.pipeline);
const uppercase = new stream.Transform({
transform(chunk, encoding, callback) {
// Data processing
callback(null, chunk.toString().toUpperCase());
},
});
async function run() {
await pipeline(
fs.createReadStream("./file.txt"),
uppercase,
fs.createWriteStream("./newFile.txt")
);
console.log("Pipeline succeeded.");
}
run().catch((err) => {
console.error("Pipeline failed.", err);
});