Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http');
- var url = require('url');
- var fs = require('fs');
- var express = require('express'); // Para HTTP
- var cors = require('cors'); // Para HTTP com EXPRESS
- var position = 1;
- var file_path = 'dados.json';
- var event = express();
- event.use(cors());
- var bodyParser = require('body-parser'); // Ler body do post
- event.use(bodyParser.json());
- event.use(bodyParser.urlencoded({
- extended : true
- }));
- check_file();
- function check_file()
- {
- var file = fs.readFile('dados.json', function(err, data)
- {
- try
- {
- JSON.parse(data.toString());
- }
- catch (e)
- {
- fs.writeFile('dados.json', "[]", function(err){});
- }
- });
- }
- event.post('/register', function(req, res) {
- var data = "";
- console.log("createServer");
- var file = fs.readFile('dados.json', function(err, data) {
- if (!err) {
- var dados = JSON.parse(data.toString());
- var user = req.body.nick;
- var pass = req.body.pass;
- var flag = 0;
- var object = JSON.parse(data.toString('utf8'));
- for(var i=0;i<object.length;i++){
- var object_teste = JSON.stringify(object);
- console.log("for2 user " + object_teste);
- //console.log("for2 pass " + object_teste.body.pass[i]);
- if(object[i].nick === user){
- console.log("This user already exits");
- if(object[i].pass === pass){
- flag=2; //200
- console.log("falg " + flag);
- break;
- }
- else {
- flag=3; //401
- console.log("falg " + flag);
- break;
- }
- break;
- }
- else{
- flag=1;
- }
- }
- console.log("falg final " + flag);
- if(flag==1){
- //console.log(" data " + object[0]);
- //console.log(" body " + JSON.stringify(req.body));
- object.push(req.body);
- //console.log("aqui " + object);
- fs.writeFile('dados.json', JSON.stringify(object), function(err) {
- if (err)
- return console.log(err);
- });
- }
- else if(flag==2){
- res.writeHead(200, {'Content-Type' : 'text/plain'});
- console.log("flag2" + flag);
- }
- else{
- res.writeHead(401, {'Content-Type' : 'text/plain'});
- console.log("flag3" + flag);
- }
- console.log("HERE!");
- res.json( {} );
- console.log("HERE!");
- res.end();
- }
- else {
- res.writeHead(404, {'Content-Type' : 'text/html'});
- console.log("ERRO CRLH" + err);
- console.log("HERE22!");
- //res.json( {} );
- console.log("HERE22!");
- res.end();
- }
- });
- });
- var server = event.listen(8080);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement