Files
complete-node-bootcamp/2-how-node-works/final/streams.js
Jonas Schmedtmann 7f81af0ddf Initial commit 🚀
2019-06-13 15:43:15 +01:00

34 lines
808 B
JavaScript

const fs = require("fs");
const server = require("http").createServer();
server.on("request", (req, res) => {
// Solution 1
// fs.readFile("test-file.txt", (err, data) => {
// if (err) console.log(err);
// res.end(data);
// });
// Solution 2: Streams
// const readable = fs.createReadStream("test-file.txt");
// readable.on("data", chunk => {
// res.write(chunk);
// });
// readable.on("end", () => {
// res.end();
// });
// readable.on("error", err => {
// console.log(err);
// res.statusCode = 500;
// res.end("File not found!");
// });
// Solution 3
const readable = fs.createReadStream("test-file.txt");
readable.pipe(res);
// readableSource.pipe(writeableDest)
});
server.listen(8000, "127.0.0.1", () => {
console.log("Listening...");
});