Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. var fs = require('fs');
  2. var http = require('http');
  3. var path = require('path');
  4.  
  5. http.createServer(function (req,res){
  6.  
  7. var filePath = "." + req.url;
  8. if (filePath == './') {
  9. filePath = './index.html';
  10. }
  11.  
  12.  
  13. fs.readFile(filePath, function(error, content) {
  14.  
  15. if (error) {
  16. if(error.code == 'ENOENT'){ // pusta tablica, w przypadku braku folderu lub pliku
  17. var array = {};
  18. res.writeHead(200, { 'Content-Type': 'application/json' });
  19. res.end(JSON.stringify(array), 'utf-8');
  20.  
  21. }
  22. else {
  23. res.writeHead(500, {'Content-Type' : 'text/html'});
  24. res.end("Wystapil niespodziewany problem");
  25. }
  26. }
  27. else {
  28.  
  29. var extName = path.extname(filePath); // pobranie rozszerzenia pliku
  30. /* var fileSize = fs.statSync(filePath).size; // pobranie rozmiaru pliku */
  31. var fileName = path.basename(filePath,extName); // pobranie nazwy pliku (bez rozszerzenia)
  32. var dir = path.dirname(filePath); // pobieranie ścieżki (bez nazwy pliku i jego rozszerzenia)
  33.  
  34.  
  35. var filePath2=[];
  36. var extName1=[".epub", ".mobi", ".pdf"];
  37. var fileSize=[];
  38.  
  39. for (var i=0; i<3; i++){
  40. filePath2[i] = dir + "/" + fileName + extName1[i];
  41. fileSize[i] = fs.statSync(filePath2[i]).size;
  42. }
  43.  
  44. /*
  45.  
  46. var extName1 = ".epub";
  47. var extName2 = ".mobi";
  48. var extName3 = ".pdf";
  49.  
  50. var filePath1 = dir + "/" + fileName + extName1;
  51. var filePath2 = dir + "/" + fileName + extName2;
  52. var filePath3 = dir + "/" + fileName + extName3;
  53. console.log(filePath1);
  54.  
  55. var fileSize1 = fs.statSync(filePath1).size;
  56. var fileSize2 = fs.statSync(filePath2).size;
  57. var fileSize3 = fs.statSync(filePath3).size;
  58.  
  59. */
  60.  
  61. var array = {
  62. epub :
  63. {
  64. Name : fileName,
  65. Extension : extName1[0],
  66. SizeInBytes : fileSize[0],
  67. },
  68. mobi :
  69. {
  70. Name : fileName,
  71. Extension : extName1[1],
  72. SizeInBytes : fileSize[1]
  73. },
  74. pdf :
  75. {
  76. Name : fileName,
  77. Extension : extName1[2],
  78. SizeInBytes : fileSize[2]
  79. }
  80.  
  81. };
  82.  
  83. res.writeHead(200, {'Content-Type': 'application/json'});
  84. res.end(JSON.stringify(array), 'utf-8');
  85. }
  86.  
  87. });
  88.  
  89. }).listen(4444);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement