Advertisement
Guest User

Untitled

a guest
May 13th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. var http = require("http");
  2. var express = require("express");
  3. var session=require("express-session");
  4. var app = express();
  5. app.use(express.static(__dirname));
  6. app.use(session({
  7. secret: 'z3fran',
  8. resave: true,
  9. saveUninitialized: false
  10. }));
  11.  
  12.  
  13. app.use(function(req,res,next){
  14. res.header('Access-Control-Allow-Origin',"*");
  15. res.header('Access-Control-Allow-Methods','GET,PUT,POST,DELETE');
  16. res.header('Access-Control-Allow-Headers','Content-Type');
  17. next();
  18. })
  19. var fs = require("fs");
  20. var id=-1;
  21. var bodyParser = require('body-parser');
  22. var urlencodedParser = bodyParser.urlencoded({ extended: false })
  23.  
  24. var id=0;
  25. app.get('/', function (req, res) {
  26. res.sendFile( __dirname + "/" + "Home.html" );
  27.  
  28. })
  29. app.get('/logOut', function (req, res) {
  30. id=-1;
  31. req.session.destroy();
  32. res.sendFile( __dirname + "/" + "Home.html" );
  33.  
  34.  
  35. })
  36. app.get('/signUp', function (req, res) {
  37.  
  38. res.sendFile( __dirname + "/" + "signUp.html" );
  39.  
  40.  
  41. })
  42.  
  43. app.get('/phase1', function (req, res) {
  44. //console.log("here");
  45. res.sendFile( __dirname + "/" + "project.html" );
  46. })
  47. /** response for sign up submit button **/
  48. app.post('/list_Users', urlencodedParser, function (req, res) {
  49. // Prepare output in JSON format
  50. username = req.body.user;
  51. password = req.body.password;
  52. email= req.body.email;
  53.  
  54.  
  55. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  56. data = JSON.parse( data );
  57. var flag=0;
  58. for (var i=0;i<data["id"].count;i++){
  59. if (email==data["users"][i].email){
  60. flag=1;
  61. break;
  62. }
  63. }
  64. if (flag==0){
  65. data['users'].push({"name":username,"password":password,"email":email,"id":data['id'].count, "data":""});
  66. id=data['id'].count;
  67. req.session.email=email;
  68. req.session.save(function(){console.log("saved")});
  69. data['id'].count++;
  70. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  71. if (err) return console.log("Error in opening employes json file");
  72. //console.log(JSON.stringify(data));
  73. });
  74. if (req.session.email){
  75. res.redirect('/phase1');
  76. }
  77. }
  78. else{
  79. // send error that email is already taken
  80. }
  81. res.end();
  82. });
  83.  
  84. })
  85. app.get('/onload', urlencodedParser, function (req, res) {
  86. // Prepare output in JSON format
  87. if (req.session.email){
  88. console.log(req.session.email);
  89. }
  90.  
  91. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  92. var data = JSON.parse(data);
  93.  
  94. var obj = data['users'][id].data;
  95. if ((obj!=undefined)&&(obj!="")){
  96. var list= {task:JSON.parse(obj)};
  97. console.log(list);
  98. res.end(JSON.stringify(list));
  99. }
  100. else{
  101. console.log("empty data");
  102. res.end();
  103. }
  104. });
  105.  
  106. })
  107. app.post('/tryjson', urlencodedParser, function (req, res) {
  108. // Prepare output in JSON format
  109. var obj=req.body.array;
  110. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  111. data = JSON.parse(data);
  112.  
  113. data['users'][id].data=obj;
  114. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  115. if (err) return console.log("Error in opening employes json file");
  116.  
  117. });
  118. });
  119. res.end();
  120. })
  121. var server = app.listen(8081, function () {
  122. var host = server.address().address
  123. var port = server.address().port
  124. console.log("Example app listening at http://%s:%s", host, port)
  125. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement