Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. var http = require('http');
  2. var url = require('url');
  3. var fs = require('fs');
  4. var express = require('express'); // Para HTTP
  5. var cors = require('cors'); // Para HTTP com EXPRESS
  6. var position = 1;
  7. var file_path = 'dados.json';
  8.  
  9. var event = express();
  10. event.use(cors());
  11.  
  12. var bodyParser = require('body-parser'); // Ler body do post
  13. event.use(bodyParser.json());
  14. event.use(bodyParser.urlencoded({
  15. extended : true
  16. }));
  17.  
  18. check_file();
  19.  
  20. function check_file()
  21. {
  22. var file = fs.readFile('dados.json', function(err, data)
  23. {
  24. try
  25. {
  26. JSON.parse(data.toString());
  27. }
  28. catch (e)
  29. {
  30. fs.writeFile('dados.json', "[]", function(err){});
  31. }
  32. });
  33. }
  34.  
  35.  
  36. event.post('/register', function(req, res) {
  37.  
  38. var data = "";
  39.  
  40. console.log("createServer");
  41. var file = fs.readFile('dados.json', function(err, data) {
  42.  
  43. if (!err) {
  44.  
  45. var dados = JSON.parse(data.toString());
  46. var user = req.body.nick;
  47. var pass = req.body.pass;
  48. var flag = 0;
  49. var object = JSON.parse(data.toString('utf8'));
  50.  
  51. for(var i=0;i<object.length;i++){
  52. var object_teste = JSON.stringify(object);
  53. console.log("for2 user " + object_teste);
  54. //console.log("for2 pass " + object_teste.body.pass[i]);
  55. if(object[i].nick === user){
  56. console.log("This user already exits");
  57.  
  58. if(object[i].pass === pass){
  59. flag=2; //200
  60. console.log("falg " + flag);
  61.  
  62. break;
  63. }
  64. else {
  65. flag=3; //401
  66. console.log("falg " + flag);
  67.  
  68. break;
  69. }
  70. break;
  71. }
  72. else{
  73. flag=1;
  74.  
  75. }
  76. }
  77. console.log("falg final " + flag);
  78.  
  79. if(flag==1){
  80.  
  81.  
  82. //console.log(" data " + object[0]);
  83. //console.log(" body " + JSON.stringify(req.body));
  84.  
  85. object.push(req.body);
  86. //console.log("aqui " + object);
  87.  
  88. fs.writeFile('dados.json', JSON.stringify(object), function(err) {
  89. if (err)
  90. return console.log(err);
  91.  
  92. });
  93. }
  94. else if(flag==2){
  95. res.writeHead(200, {'Content-Type' : 'text/plain'});
  96. console.log("flag2" + flag);
  97.  
  98. }
  99. else{
  100. res.writeHead(401, {'Content-Type' : 'text/plain'});
  101. console.log("flag3" + flag);
  102.  
  103. }
  104. console.log("HERE!");
  105.  
  106. res.json( {} );
  107. console.log("HERE!");
  108.  
  109. res.end();
  110.  
  111. }
  112. else {
  113. res.writeHead(404, {'Content-Type' : 'text/html'});
  114. console.log("ERRO CRLH" + err);
  115. console.log("HERE22!");
  116.  
  117. //res.json( {} );
  118. console.log("HERE22!");
  119.  
  120. res.end();
  121. }
  122.  
  123. });
  124. });
  125.  
  126. var server = event.listen(8080);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement