NodeJS Simple Web Server to stream files

JS
S
JavaScript

Simple web server to stream a file without loading it to memory, with a pipe. Note that data is streamed not cached in memory (doesn't matter if the file is 5GB or 10GB, it will stream by chunks).

1const fs = require('fs'); 
2const server = require('http').createServer();
3
4function basicNodeJsWebServer() {
5    server.on('request', (req, res) => {
6        const file = fs.createReadStream('./files/test.mp3');
7        file.pipe(res);
8    });
9    server.listen(8000);
10}
11
12basicNodeJsWebServer();
13
14// node file_server.js
15

Created on 7/25/2017