Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require("express");
  2. const app = express();
  3. const fs = require('fs');
  4. const bodyParser = require("body-parser");
  5. app.use(express.static('public'));
  6. app.use(bodyParser.urlencoded());
  7. app.set('view engine', 'pug');
  8.  
  9. //Home page route
  10. app.get('/', (req, res) => {
  11.     res.render('index', {
  12.         title: 'Home'
  13.     });
  14. });
  15.  
  16. app.get('/users', (req, res) => {
  17.         fs.readFile("allusers.json", (err, userData) => {
  18.             if (err) {
  19.                 console.log('File not found!');
  20.             }
  21.             let parsedData = JSON.parse(userData);
  22.             data = parsedData;
  23.         res.render('users', {
  24.             title: 'Users',
  25.             data: data
  26.         });
  27.     });
  28. });    
  29.  
  30. app.get('/search', (req, res) => {
  31.     res.render('search', {
  32.         title: 'Search Bar',
  33.         searchResult: []
  34.     });
  35. });
  36.  
  37. app.post('/search', (req, res) => {
  38.     fs.readFile("allusers.json", (err, userData) => {
  39.         if (err) {
  40.             console.log('File not found!')
  41.         }
  42.         let parsedData = JSON.parse(userData);
  43.         let searchResult = [];
  44.         parsedData.forEach(function(user){
  45.             if (req.body.input) {
  46.                 if (user.firstname.toLowerCase() === req.body.input.toLowerCase() || user.lastname.toLowerCase() === req.body.input.toLowerCase()) {
  47.                     searchResult.push(user);
  48.                     console.log(user);
  49.                 }
  50.             }
  51.         });
  52.         res.json({
  53.             searchResult: searchResult
  54.         });
  55.         //console.log(res.searchResult);
  56.     });
  57. });
  58.  
  59. // app.post('/search', (req, res) => {
  60. //  let suggest = req.body.suggest;
  61. //  console.log(suggest);
  62. //      fs.readFile('allusers.json', function(err, data){
  63. //          if (err) {
  64. //              console.log("This file cannot be read.")
  65. //          }
  66. //      })
  67.  
  68. //      let parsedData = JSON.parse(data);
  69. //      let searchResult = [];
  70. //      console.log(searchResult);
  71. //      for (i = 0; i < parsedData.length; i++) {
  72. //          if (parsedData[i].firstname.slice(0, suggest.length) === suggest || parsedData[i].lastname.slice(0, suggest.length) === suggest || parsedData[i].email.slice(0, suggest.length) === suggest){
  73. //              searchResult.push(users[i].firstname + " " + user[i].lastname);
  74. //          };
  75. //          res.json({status: 200, finder: searchResults})
  76. //      };
  77. // });
  78.  
  79. app.get('/adduser', (req, res) => {
  80.     res.render('adduser', {
  81.         title: 'Add User'
  82.     });
  83. });
  84.  
  85. app.post('/adduser', (req, res) => {
  86.     fs.readFile("allusers.json", (err, userData) => {
  87.         if (err) {
  88.             console.log('File not found!');
  89.         }
  90.         let userFile = JSON.parse(userData);
  91.         userFile.push({ firstname: req.body.firstname, lastname: req.body.lastname, email: req.body.email });
  92.         fs.writeFile("allusers.json", JSON.stringify(userFile), function(err){
  93.             if (err) throw err;
  94.         console.log('The data was appended to file!');
  95.         res.redirect('/users');
  96.         });
  97.     });
  98. });
  99.  
  100. //Initiated a local server on port 4000
  101. app.listen(4000, () => {
  102.     console.log('listening');
  103. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement