Advertisement
desdemona

powinno dzialac, ale nie..

Dec 18th, 2014
553
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var http = require('http');
  2. var fs = require('fs');
  3. var path = require('path');
  4. var url = require('url');
  5. var mime = require("mime");
  6.  
  7. var port = process.argv[1] || 8888;
  8.  
  9. var sum = 0;
  10. var count = 0;
  11.  
  12. var dirs = {};
  13. dirs = [".//png//",".//jpg//",".//html//",".//js//"];
  14. exts = ["png","jpg", "html","js"];
  15.  
  16. var myServer = http.createServer(function(req, res) {
  17.     console.log('request starting:'+req.method+" "+req.url);
  18.     //var dirName = path.dirname(req.url).toLowerCase();
  19.     //var baseName = path.basename(req.url).toLowerCase();
  20.     //var extName = path.extname(req.url).toLowerCase();
  21.        
  22.     // handling plain files .html/.js
  23.     if (req.method.toLowerCase() === 'get') {
  24.         var files = []
  25.         var dir = 0;
  26.         for (i = 0; i < exts.length; i++)
  27.         {
  28.             if (req.url.toLowerCase() === '/' + exts[i])
  29.             {
  30.                 files = fs.readdirSync(exts[i]);
  31.                 dir = i;
  32.             }
  33.         }
  34.  
  35.         for (i = 0; i < files.length; i++)
  36.         {
  37.             fs.readFile(path.join(dirs[dir],files[i]), function (error, content) {
  38.                 if (error) {
  39.                     res.writeHead(500);
  40.                     res.end();
  41.                 }
  42.                 else {
  43.                     res.writeHead(200, { 'Content-Type': 'text/html' });
  44.                    
  45.                 }
  46.             });
  47.         }
  48.         res.end(content, 'utf-8');
  49.         return;
  50.     }
  51.    
  52.     // handling "POST /ocena/1..5" requests
  53.     //if (req.method.toLowerCase() === 'post' && dirName === '/ocena') {
  54.     //  sum = sum + parseInt(baseName);
  55.     //  count++;
  56.     //  currentAverage = sum/count;
  57.     //}
  58.  
  59.     //if (!!currentAverage) {
  60.     //  res.writeHead(200, { 'Content-Type': 'text/html' } );
  61.     //  res.end(""+currentAverage,'utf-8');
  62.     //  return;
  63.     //}
  64.  
  65.     res.writeHead(404);
  66.     res.end();
  67. })
  68. myServer.listen(parseInt(port, 10));
  69. console.log("Static file server running at\n  => http://localhost:" + port + "/\nCTRL + C to shutdown")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement