mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-11 19:14:26 +00:00
34 lines
808 B
JavaScript
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...");
|
|
});
|