Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
87
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.                 input = req.body.input.toLowerCase()
  47.                 if (user.firstname.slice(0, input.length).toLowerCase() === input || user.lastname.slice(0, input.length).toLowerCase() === input) {
  48.                     searchResult.push(user);
  49.                 }
  50.             }
  51.         });
  52.         res.json({
  53.             searchResult: searchResult
  54.         });
  55.     });
  56. });
  57.  
  58. app.get('/adduser', (req, res) => {
  59.     res.render('adduser', {
  60.         title: 'Add User'
  61.     });
  62. });
  63.  
  64. app.post('/adduser', (req, res) => {
  65.     fs.readFile("allusers.json", (err, userData) => {
  66.         if (err) {
  67.             console.log('File not found!');
  68.         }
  69.         let userFile = JSON.parse(userData);
  70.         userFile.push({ firstname: req.body.firstname, lastname: req.body.lastname, email: req.body.email });
  71.         fs.writeFile("allusers.json", JSON.stringify(userFile), function(err){
  72.             if (err) throw err;
  73.         console.log('The data was appended to file!');
  74.         res.redirect('/users');
  75.         });
  76.     });
  77. });
  78.  
  79. //Initiated a local server on port 4000
  80. app.listen(4000, () => {
  81.     console.log('listening');
  82. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement