Advertisement
Guest User

Untitled

a guest
May 13th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 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. if (!req.session.email){
  38. res.sendFile( __dirname + "/" + "signUp.html" );
  39. }
  40. else
  41. {
  42. res.sendFile( __dirname + "/" + "Home.html" );
  43. }
  44. })
  45. app.get('/phase1', function (req, res) {
  46. //console.log("here");
  47. res.sendFile( __dirname + "/" + "project.html" );
  48. })
  49. /** response for sign up submit button **/
  50. app.post('/list_Users', urlencodedParser, function (req, res) {
  51. // Prepare output in JSON format
  52. username = req.body.user;
  53. password = req.body.password;
  54. email= req.body.email;
  55.  
  56.  
  57. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  58. data = JSON.parse( data );
  59. var flag=0;
  60. for (var i=0;i<data["id"].count;i++){
  61. if (email==data["users"][i].email){
  62. flag=1;
  63. break;
  64. }
  65. }
  66. if (flag==0){
  67. data['users'].push({"name":username,"password":password,"email":email,"id":data['id'].count, "data":""});
  68. id=data['id'].count;
  69. req.session.email=email;
  70. req.session.save(function(){
  71. console.log("session saved");
  72. });
  73. console.log("sign up");
  74.  
  75. data['id'].count++;
  76. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  77. if (err) return console.log("Error in opening employes json file");
  78. //console.log(JSON.stringify(data));
  79. });
  80. if (req.session.email){
  81. res.redirect('/phase1');
  82. }
  83. }
  84. else{
  85. // send error that email is already taken
  86. }
  87.  
  88. res.end();
  89.  
  90.  
  91. });
  92.  
  93. })
  94. app.get('/onload', urlencodedParser, function (req, res) {
  95. // Prepare output in JSON format
  96. if (req.session.email){
  97. console.log("exists");
  98. }
  99.  
  100. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  101. var data = JSON.parse(data);
  102.  
  103. var obj = data['users'][id].data;
  104. if ((obj!=undefined)&&(obj!="")){
  105. var list= {task:JSON.parse(obj)};
  106. console.log(list);
  107. res.end(JSON.stringify(list));
  108. }
  109. else{
  110. console.log("empty data");
  111. res.end();
  112. }
  113. });
  114.  
  115. })
  116. app.post('/tryjson', urlencodedParser, function (req, res) {
  117. // Prepare output in JSON format
  118. var obj=req.body.array;
  119. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  120. data = JSON.parse(data);
  121.  
  122. data['users'][id].data=obj;
  123. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  124. if (err) return console.log("Error in opening employes json file");
  125.  
  126. });
  127. });
  128. res.end();
  129. })
  130. var server = app.listen(8081, function () {
  131. var host = server.address().address
  132. var port = server.address().port
  133. console.log("Example app listening at http://%s:%s", host, port)
  134. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement