Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. var http = require("http"),
  2. url = require("url"),
  3. path = require("path"),
  4. fs = require("fs")
  5. port = process.argv[2] || 8888;
  6.  
  7.  
  8. http.createServer(handler);
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. function api(req, res) {
  17.  
  18. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  19. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  20. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  21. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  22. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  23. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  24. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  25. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  26. if(req.url.indexOf('/api/getQuote') return getQuote(req, res);
  27.  
  28. }
  29.  
  30.  
  31.  
  32. function getQuote(req, res) {
  33.  
  34. var form = new formidable.IncomingForm();
  35.  
  36. form.parse(req);
  37.  
  38. form.on('fileBegin', function (name, file){
  39. file.path = __dirname + '/uploads/' + file.name;
  40. });
  41.  
  42. form.on('file', function (name, file){
  43. console.log('Uploaded ' + file.name);
  44. });
  45.  
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. var static = require('./static.js');
  62.  
  63.  
  64. module.exports = function static(request, response) {
  65.  
  66. var uri = url.parse(request.url).pathname
  67. , filename = path.join(process.cwd(), uri);
  68.  
  69. path.exists(filename, function(exists) {
  70. if(!exists) filename = '/index.html';
  71.  
  72. if (fs.statSync(filename).isDirectory()) filename += '/index.html';
  73.  
  74. fs.readFile(filename, "binary", function(err, file) {
  75. if(err) {
  76. response.writeHead(500, {"Content-Type": "text/plain"});
  77. response.write(err + "\n");
  78. response.end();
  79. return;
  80. }
  81.  
  82. response.writeHead(200);
  83. response.write(file, "binary");
  84. response.end();
  85. });
  86. });
  87. };
  88.  
  89.  
  90.  
  91. function handler(req, res) {
  92.  
  93. if(req.url.indexOf('/api') == 0) return api(req, res);
  94.  
  95. static(res, req);
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement