Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var http    = require('http');
  2. var url     = require('url');
  3. //var fs   = require('fs');
  4. var Storage = require('node-storage');
  5. var login   = new Storage("~/login");
  6.  
  7. var server = http.createServer(function (request, response) {
  8.     response.writeHead(200, {'Content-Type': 'text/plain'});
  9.     response.write('Metodo: '+request.method+'\n');
  10.     response.write('URL: '+request.url+'\n');
  11.  
  12.     var parse = url.parse(request.url, true);
  13.     var path  = parse.pathname;
  14.  
  15.     switch(request.method) {
  16.        
  17.         case "GET":
  18.             response.writeHead(200, {
  19.                 'Content-Type': 'text/event-stream',
  20.                 'Cache-Control': 'no-cache',
  21.                 'Access-Control-Allow-Origin': '*',
  22.                 'Connection': 'keep-alive'
  23.             });
  24.             DoPost(request, response, path);
  25.             break;
  26.  
  27.         case "POST":
  28.             response.writeHead(200, {
  29.                 'Content-Type': 'application/javascript',
  30.                 'Cache-Control': 'no-cache',
  31.                 'Access-Control-Allow-Origin': '*'
  32.             });
  33.             DoGet(request, response, path);
  34.             break;
  35.  
  36.         default:
  37.             response.writeHead(501);
  38.             response.end();
  39.     }
  40. });
  41.  
  42.  
  43. function DoPost(request, response, path) {
  44.     switch(path) {
  45.  
  46.         case "/register":
  47.             register(request, response);
  48.             break;
  49.  
  50.         case "/ranking":
  51.             ranking(request, response);
  52.             break;
  53.  
  54.         default:
  55.             response.write("{'error'}");
  56.     }
  57. }
  58.  
  59. function DoGet(request, response, path) {
  60.  
  61. }
  62.  
  63.  
  64. function register(request, response) {
  65.  
  66.     var body = "";
  67.  
  68.     request.on("data", function(data) {
  69.         body += data;
  70.     });
  71.  
  72.     request.on("end", function() {
  73.  
  74.         var data = JSON.parse(body);
  75.         var username = data.nick;
  76.         var password = data.pass;
  77.  
  78.         if(username == undefined || password == undefined) {
  79.             response.write("{'error'}");
  80.             response.end();
  81.         }
  82.  
  83.         var info = login.get(username);
  84.  
  85.         if(info != undefined) {
  86.             if(info != password) {
  87.                 response.write("{error: Password Incorrect!}");
  88.                 response.end();
  89.             }
  90.             else {
  91.                 response.write("{}");
  92.                 response.end();
  93.             }
  94.         }
  95.         else {
  96.             login.put(username, password);
  97.             response.write("{}");
  98.             response.end();
  99.         }
  100.     });
  101. }
  102.  
  103. function ranking(request, response) {
  104.  
  105. }
  106.  
  107.  
  108.  
  109.     /*
  110.     var parsed = url.parse(request.url, true);
  111.     console.log("parsed?");
  112.     console.log(parsed);
  113.     var pathname = parsed.pathname;
  114.     console.log("pathname?");
  115.     console.log(pathname);
  116.     var query = parsed.query;
  117.     console.log("query?");
  118.     console.log(query);
  119.     var data = {
  120.         game: "asdaejoqwiyehjsadquwe",
  121.     };
  122.    
  123.    
  124.     response.write("Tum, ta td");
  125.     response.end();
  126.     */
  127.  
  128. server.listen(8041);
  129. console.log("wat");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement