Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var app = express();
- var fs = require('fs');
- var bodyParser = require('body-parser');
- var session = require('express-session');
- app.use(bodyParser.json());
- app.use(express.static(__dirname));
- var urlencodedParser = bodyParser.urlencoded({extended : true });
- app.use(session({secret:"hayarowanfarah",resave:false,saveUninitialized:true}));
- app.get('/dashboard',function(req, res){
- if(!req.session.userIndex){
- return res.status(401).send();
- }
- return res.status(200).send("Welcome to super secret API");
- });
- app.get('/', function (req, res) {
- res.sendFile( __dirname + "/" + "to do register.html" );
- })
- app.get('/log', function (req, res) {
- res.sendFile( __dirname + "/" + "loginForm.html" );
- })
- app.get('/project', function (req, res) {
- res.sendFile( __dirname + "/" + "project.html" );
- })
- app.get('/sendMyTasks', function (req, res) {
- res.json(userTasks);
- });
- app.get('/logout',urlencodedParser, function (req,res) {
- delete req.session.userIndex ;
- res.redirect("/");
- });
- app.post('/login',urlencodedParser, function (req,res) {
- // load all data
- var data = fs.readFileSync(__dirname + "/" + "users.json",'utf8');
- data = JSON.parse(data);
- // search for user
- var flag = 0 ;
- for(var x in data["users"]){
- if(req.body.demail == data["users"][x].email && req.body.password == data["users"][x].password){
- flag = 1 ;
- user_id = x;
- break;
- }
- }
- if(flag == 1) {
- userTasks = data["users"][req.session.userIndex].tasks;
- console.log("Successfully logged in.");
- req.session.userIndex = user_id ;
- res.redirect("/project");
- } else {
- flag = 0;
- console.log("ERROR");
- res.redirect("/");
- }
- });
- app.post('/save', urlencodedParser, function(req, res){
- var data = fs.readFileSync(__dirname + "/" + "users.json",'utf8');
- data = JSON.parse(data);
- var tasks = req.body.data;
- data["users"][req.session.userIndex].tasks = tasks;
- fs.writeFile(__dirname + "/" + "users.json" , JSON.stringify(data), function(err){
- if(err) return console.log(err);
- userTasks = data["users"][req.session.userIndex].tasks;
- });
- });
- app.post('/register',urlencodedParser, function (req,res) {
- var data = fs.readFileSync(__dirname + "/" + "users.json",'utf8');
- data = JSON.parse(data);
- for(var x in data["users"]){
- if(req.body.demail == data["users"][x].email){
- return res.redirect("/");
- }
- }
- var user = {
- "name" : req.body.dname,
- "email" : req.body.demail,
- "password" : req.body.password,
- "tasks" :[]
- }
- data["users"].push(user);
- fs.writeFile(__dirname + "/" + "users.json" , JSON.stringify(data), function(err){
- if(err) return console.log(err);
- } );
- res.redirect("/log");
- });
- var server = app.listen(8001, function () {
- var host = server.address().address
- var port = server.address().port
- var user_id = 0
- var userTasks
- console.log("Example app listening at http://%s:%s", host, port)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement