Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var http = require('http');
- var path = require('path');
- http.createServer(function (req,res){
- var filePath = "." + req.url;
- if (filePath == './') {
- filePath = './index.html';
- }
- fs.readFile(filePath, function(error, content) {
- if (error) {
- if(error.code == 'ENOENT'){ // pusta tablica, w przypadku braku folderu lub pliku
- var array = {};
- res.writeHead(200, { 'Content-Type': 'application/json' });
- res.end(JSON.stringify(array), 'utf-8');
- }
- else {
- res.writeHead(500, {'Content-Type' : 'text/html'});
- res.end("Wystapil niespodziewany problem");
- }
- }
- else {
- var extName = path.extname(filePath); // pobranie rozszerzenia pliku
- /* var fileSize = fs.statSync(filePath).size; // pobranie rozmiaru pliku */
- var fileName = path.basename(filePath,extName); // pobranie nazwy pliku (bez rozszerzenia)
- var dir = path.dirname(filePath); // pobieranie ścieżki (bez nazwy pliku i jego rozszerzenia)
- var filePath2=[];
- var extName1=[".epub", ".mobi", ".pdf"];
- var fileSize=[];
- for (var i=0; i<3; i++){
- filePath2[i] = dir + "/" + fileName + extName1[i];
- fileSize[i] = fs.statSync(filePath2[i]).size;
- }
- /*
- var extName1 = ".epub";
- var extName2 = ".mobi";
- var extName3 = ".pdf";
- var filePath1 = dir + "/" + fileName + extName1;
- var filePath2 = dir + "/" + fileName + extName2;
- var filePath3 = dir + "/" + fileName + extName3;
- console.log(filePath1);
- var fileSize1 = fs.statSync(filePath1).size;
- var fileSize2 = fs.statSync(filePath2).size;
- var fileSize3 = fs.statSync(filePath3).size;
- */
- var array = {
- epub :
- {
- Name : fileName,
- Extension : extName1[0],
- SizeInBytes : fileSize[0],
- },
- mobi :
- {
- Name : fileName,
- Extension : extName1[1],
- SizeInBytes : fileSize[1]
- },
- pdf :
- {
- Name : fileName,
- Extension : extName1[2],
- SizeInBytes : fileSize[2]
- }
- };
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify(array), 'utf-8');
- }
- });
- }).listen(4444);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement