Guest User

Untitled

a guest
Sep 7th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env node
  2.  
  3. const http = require('http');
  4. const fs = require('fs');
  5.  
  6. const index = fs.readFileSync('index.html');
  7. const poster = fs.readFileSync('poster.png');
  8.  
  9. http.createServer(function(req, res){
  10.     console.log(req.url)
  11.     if (req.url == "/index.html"){
  12.         res.writeHead(200);
  13.         res.write(index);
  14.         res.end();
  15.     } else if (req.url == "/poster.png"){
  16.         res.writeHead(200);
  17.         res.write(poster);
  18.         res.end();
  19.     } else if (req.url.indexOf("video") == 1){
  20.         const fname = req.url.slice(1);
  21.         const type = fname.slice(fname.indexOf(".")+1);
  22.         const length = fs.statSync(fname).size;
  23.         res.writeHead(200, {'Accept-ranges': "None", 'Content-Type': "video/" + type, 'Content-Length': length});
  24.         const rs = fs.createReadStream(fname);
  25.         rs.on('error', function (err) {
  26.             console.log("error: ", err);
  27.             res.end(err);
  28.         });
  29.         rs.on('end', function(){
  30.             console.log("read end.");
  31.         })
  32.         const pipe = rs.pipe(res);
  33.     } else {
  34.         res.writeHead(404)
  35.         res.end();
  36.     }
  37. }).listen(8080, '127.0.0.1')
Add Comment
Please, Sign In to add comment