Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require("http");
- var express = require("express");
- var session=require("express-session");
- var app = express();
- app.use(express.static(__dirname));
- app.use(session({
- secret: 'z3fran',
- resave: true,
- saveUninitialized: false
- }));
- app.use(function(req,res,next){
- res.header('Access-Control-Allow-Origin',"*");
- res.header('Access-Control-Allow-Methods','GET,PUT,POST,DELETE');
- res.header('Access-Control-Allow-Headers','Content-Type');
- next();
- })
- var fs = require("fs");
- var bodyParser = require('body-parser');
- var urlencodedParser = bodyParser.urlencoded({ extended: false })
- var id=0;
- var errText="";
- app.get('/', function (req, res) {
- res.sendFile( __dirname + "/" + "Home.html" );
- })
- app.get('/error', function (req, res) {
- res.sendFile( __dirname + "/" + "errorLogin.html" );
- app.get('/errorz', function (req, res) {
- res.end(errText);
- });
- })
- app.get('/errorup', function(req, res) {
- res.sendFile(__dirname + "/" + "errorsign.html");
- app.get('/errorzz', function(req, res) {
- res.end("This email is already taken,try another one");
- });
- })
- app.get('/logOut', function (req, res) {
- req.session.destroy();
- res.sendFile( __dirname + "/" + "Home.html" );
- })
- app.get('/signUp', function (req, res) {
- res.sendFile( __dirname + "/" + "signUp.html" );
- })
- app.get('/logIn', function (req, res) {
- res.sendFile( __dirname + "/" + "login.html" );
- })
- app.get('/phase1', function (req, res) {
- //console.log("here");
- res.sendFile( __dirname + "/" + "project.html" );
- })
- /** response for sign up submit button **/
- app.post('/list_Users', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- username = req.body.user;
- password = req.body.password;
- email= req.body.email;
- fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- var flag=0;
- for (var i=0;i<data["id"].count;i++){
- if (email==data["users"][i].email){
- flag=1;
- break;
- }
- }
- if (flag==0){
- data['users'].push({"name":username,"password":password,"email":email,"id":data['id'].count, "data":""});
- id=data['id'].count;
- req.session.unique=id;
- req.session.save(function(){
- console.log("session saved");
- });
- console.log("sign up");
- data['id'].count++;
- fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
- if (err) return console.log("Error in opening employes json file");
- //console.log(JSON.stringify(data));
- });
- res.redirect('/logIn');
- }
- else{
- res.redirect('/errorup');
- }
- res.end("");
- });
- })
- app.get('/onload', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
- var data = JSON.parse(data);
- if (req.session.unique<=data['id'].count){
- var obj = data['users'][req.session.unique].data;
- if ((obj!=undefined)&&(obj!="")){
- var list= JSON.parse(obj);
- console.log("onload server");
- res.end(JSON.stringify(list));
- }
- else{
- console.log("empty data");
- res.end();
- }
- }
- else
- {
- //res.redirect("/");
- console.log("error with id out of bound");
- }
- });
- })
- app.get('/getname', urlencodedParser, function (req, res) {
- if (req.session.name){
- res.end(req.session.name);
- }
- })
- app.post('/tryjson', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- var obj=req.body.array;
- fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
- data = JSON.parse(data);
- if ((obj!=undefined)&&(obj!="")){
- data['users'][req.session.unique].data=obj;
- }
- fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
- if (err) return console.log("Error in opening employes json file");
- });
- });
- res.end("");
- })
- app.post('/log_in', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- pw = req.body.password;
- emailz= req.body.email;
- fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- flag=0;
- for (var i=0;i<data["id"].count;i++){
- if (emailz==data["users"][i].email){
- flag=1;
- if (data["users"][i].password==pw){
- id=data["users"][i].id;
- req.session.unique=id;
- req.session.name = data["users"][i].name;
- req.session.save();
- }
- else
- {
- flag=2;
- }
- break;
- }
- }
- if (flag==0){
- errText="The email of the user was not found in the database";
- console.log("user not found");
- res.redirect('/error');
- }
- else if (flag==2){
- errText="Invalid password";
- console.log("incorrect passowrd");
- res.redirect('/error');
- }
- else{
- console.log("sign in");
- res.redirect('/phase1');
- }
- res.end("");
- });
- })
- var server = app.listen(8081, function () {
- var host = server.address().address
- var port = server.address().port
- console.log("Example app listening at http://%s:%s", host, port)
- })
Add Comment
Please, Sign In to add comment