yassmin

Untitled

May 12th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var fs = require("fs");
  4. var bodyParser = require('body-parser');
  5. // Create application/x-www-form-urlencoded parser
  6. var urlencodedParser = bodyParser.urlencoded({ extended: false })
  7. var authenticatedUser = null;
  8. app.use(express.static('public'));
  9. app.get('/', function (req, res) {
  10. res.sendFile( __dirname + "/" + "sign.html" );
  11. })
  12. app.post('/login', urlencodedParser, function (req, res) {
  13. // Prepare output in JSON format
  14. Email = req.body.Email;
  15. password = req.body.password;
  16. // console.log(username);
  17. // console.log(password);
  18. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  19. data = JSON.parse( data );
  20. var flag = 0;
  21. for (var user in data) {
  22. if(username == data[user].name){flag = 1; authenticatedUser = user; break;}
  23. else{flag = 0; }
  24. }
  25. if(flag == 1){
  26. fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1, tables_data) {
  27. tables_data = JSON.parse(tables_data);
  28. console.log(tables_data[user].html);
  29. res.end((tables_data[user].html));
  30. });
  31.  
  32. }
  33. else{res.sendFile( __dirname + "/" + "sign.html" );}
  34. });
  35. })
  36. app.post('/register', urlencodedParser, function (req, res) {
  37. // Prepare output in JSON format
  38. YourName = req.body.YourName;
  39. Email = req.body.Email;
  40. password = req.body.password;
  41. // console.log(username);
  42. // console.log(password);
  43. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  44. data = JSON.parse( data );
  45. var flag = 0;
  46. for (var user in data) {
  47. if(username == data[user].name){flag = 1; authenticatedUser = user; break;}
  48. else{flag = 0; }
  49. }
  50. if(flag == 1){
  51. alert("you have been registered before");
  52. fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1, tables_data) {
  53. tables_data = JSON.parse(tables_data);
  54. console.log(tables_data[user].html);
  55. res.end((tables_data[user].html));
  56. });
  57.  
  58. }
  59. else{
  60. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  61. data = JSON.parse( data );
  62. data["user4"] = user["user4"];
  63. console.log( data );
  64. res.end( JSON.stringify(data));
  65. fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data), function (err) {
  66. if (err) return console.log(err);
  67. console.log(JSON.stringify(data));
  68. });
  69.  
  70. });
  71. }
  72. });
  73. })
  74. app.post('/save', urlencodedParser, function (req, res) {
  75. // Prepare output in JSON format
  76. body = req.body.body1;
  77. console.log(body);
  78. /*fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err, data) {
  79. data = JSON.parse( data );
  80. data[authenticatedUser].html = body;
  81. fs.writeFile(__dirname + "/" + "tables.json",JSON.stringify(data), function (err) {
  82. if (err) return console.log(err);
  83. console.log(JSON.stringify(data));
  84. });
  85. });
  86. */
  87.  
  88. })
  89.  
  90. var server = app.listen(8081, function () {
  91. var host = server.address().address
  92. var port = server.address().port
  93. console.log("Example app listening at http://%s:%s", host, port) })
Advertisement
Add Comment
Please, Sign In to add comment