Guest User

Untitled

a guest
May 14th, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.20 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.  
  21. var bodyParser = require('body-parser');
  22. var urlencodedParser = bodyParser.urlencoded({ extended: false })
  23.  
  24. var id=0;
  25. var errText="";
  26. app.get('/', function (req, res) {
  27. res.sendFile( __dirname + "/" + "Home.html" );
  28.  
  29. })
  30. app.get('/error', function (req, res) {
  31. res.sendFile( __dirname + "/" + "errorLogin.html" );
  32. app.get('/errorz', function (req, res) {
  33. res.end(errText);
  34. });
  35. })
  36.  
  37. app.get('/errorup', function(req, res) {
  38. res.sendFile(__dirname + "/" + "errorsign.html");
  39. app.get('/errorzz', function(req, res) {
  40. res.end("This email is already taken,try another one");
  41. });
  42. })
  43. app.get('/logOut', function (req, res) {
  44.  
  45. req.session.destroy();
  46. res.sendFile( __dirname + "/" + "Home.html" );
  47.  
  48.  
  49. })
  50. app.get('/signUp', function (req, res) {
  51.  
  52. res.sendFile( __dirname + "/" + "signUp.html" );
  53.  
  54.  
  55. })
  56. app.get('/logIn', function (req, res) {
  57.  
  58. res.sendFile( __dirname + "/" + "login.html" );
  59.  
  60.  
  61. })
  62. app.get('/phase1', function (req, res) {
  63. //console.log("here");
  64. res.sendFile( __dirname + "/" + "project.html" );
  65. })
  66. /** response for sign up submit button **/
  67. app.post('/list_Users', urlencodedParser, function (req, res) {
  68. // Prepare output in JSON format
  69. username = req.body.user;
  70. password = req.body.password;
  71. email= req.body.email;
  72.  
  73.  
  74. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  75. data = JSON.parse( data );
  76. var flag=0;
  77. for (var i=0;i<data["id"].count;i++){
  78. if (email==data["users"][i].email){
  79. flag=1;
  80. break;
  81. }
  82. }
  83. if (flag==0){
  84. data['users'].push({"name":username,"password":password,"email":email,"id":data['id'].count, "data":""});
  85. id=data['id'].count;
  86. req.session.unique=id;
  87. req.session.save(function(){
  88. console.log("session saved");
  89. });
  90. console.log("sign up");
  91.  
  92. data['id'].count++;
  93. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  94. if (err) return console.log("Error in opening employes json file");
  95. //console.log(JSON.stringify(data));
  96. });
  97.  
  98. res.redirect('/logIn');
  99.  
  100. }
  101. else{
  102. res.redirect('/errorup');
  103.  
  104. }
  105.  
  106. res.end("");
  107.  
  108.  
  109. });
  110.  
  111. })
  112. app.get('/onload', urlencodedParser, function (req, res) {
  113. // Prepare output in JSON format
  114.  
  115.  
  116. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  117. var data = JSON.parse(data);
  118. if (req.session.unique<=data['id'].count){
  119. var obj = data['users'][req.session.unique].data;
  120. if ((obj!=undefined)&&(obj!="")){
  121. var list= JSON.parse(obj);
  122. console.log("onload server");
  123.  
  124. res.end(JSON.stringify(list));
  125. }
  126.  
  127. else{
  128. console.log("empty data");
  129. res.end();
  130. }
  131. }
  132. else
  133. {
  134. //res.redirect("/");
  135. console.log("error with id out of bound");
  136. }
  137. });
  138.  
  139. })
  140. app.get('/getname', urlencodedParser, function (req, res) {
  141. if (req.session.name){
  142. res.end(req.session.name);
  143. }
  144. })
  145. app.post('/tryjson', urlencodedParser, function (req, res) {
  146. // Prepare output in JSON format
  147. var obj=req.body.array;
  148.  
  149. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  150. data = JSON.parse(data);
  151.  
  152. if ((obj!=undefined)&&(obj!="")){
  153. data['users'][req.session.unique].data=obj;
  154. }
  155. fs.writeFile(__dirname + "/" + "employes.json",JSON.stringify(data), function (err) {
  156. if (err) return console.log("Error in opening employes json file");
  157.  
  158. });
  159. });
  160. res.end("");
  161. })
  162.  
  163. app.post('/log_in', urlencodedParser, function (req, res) {
  164. // Prepare output in JSON format
  165.  
  166. pw = req.body.password;
  167. emailz= req.body.email;
  168.  
  169.  
  170. fs.readFile( __dirname + "/" + "employes.json", 'utf8', function (err, data) {
  171. data = JSON.parse( data );
  172. flag=0;
  173. for (var i=0;i<data["id"].count;i++){
  174. if (emailz==data["users"][i].email){
  175. flag=1;
  176. if (data["users"][i].password==pw){
  177. id=data["users"][i].id;
  178. req.session.unique=id;
  179. req.session.name = data["users"][i].name;
  180. req.session.save();
  181. }
  182. else
  183. {
  184. flag=2;
  185. }
  186.  
  187. break;
  188. }
  189. }
  190. if (flag==0){
  191. errText="The email of the user was not found in the database";
  192. console.log("user not found");
  193. res.redirect('/error');
  194.  
  195. }
  196. else if (flag==2){
  197. errText="Invalid password";
  198. console.log("incorrect passowrd");
  199. res.redirect('/error');
  200. }
  201. else{
  202.  
  203. console.log("sign in");
  204. res.redirect('/phase1');
  205.  
  206. }
  207.  
  208. res.end("");
  209.  
  210.  
  211. });
  212.  
  213. })
  214.  
  215.  
  216.  
  217. var server = app.listen(8081, function () {
  218. var host = server.address().address
  219. var port = server.address().port
  220. console.log("Example app listening at http://%s:%s", host, port)
  221. })
Add Comment
Please, Sign In to add comment