Advertisement
Guest User

Untitled

a guest
Apr 6th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. const express = require('express')
  2. const bodyParser = require('body-parser')
  3. const mustacheExpress = require('mustache-express')
  4. // using express session
  5. var session = require('express-session')
  6.  
  7. const app = express()
  8.  
  9. // setup your session
  10.  
  11. app.use(session({
  12. secret: 'keyboard cat',
  13. resave: false,
  14. saveUninitialized: true
  15. }))
  16.  
  17. let users =[
  18. {username: "johndoe", password: "password"},
  19. {username: "marydoe", password: "password"}
  20. ]
  21.  
  22. // tell express to use mustache templating engine
  23. app.engine('mustache',mustacheExpress())
  24. // the pages are located in views directory
  25. app.set('views','./views')
  26. // extension will be .mustache
  27. app.set('view engine','mustache')
  28.  
  29. app.use(bodyParser.urlencoded({ extended: false }))
  30.  
  31. app.get('/home',(req,res) => {
  32. res.render('home',{username: req.session.username})
  33. })
  34.  
  35. app.get('/orders',(req,res) => {
  36.  
  37. //
  38. //res.render('orders',{username: req.session.user.username, age: req.session.user.age})
  39. res.render('orders',{username: req.session.username})
  40. })
  41.  
  42. app.post('/login',(req,res) => {
  43.  
  44. let username = req.body.username
  45. let password = req.body.password
  46.  
  47. let persistedUser = users.find((user) => {
  48. return user.username == username && user.password == password
  49. })
  50.  
  51. if(persistedUser) {
  52. // save username to the session
  53. if(req.session){
  54. req.session.username = persistedUser.username
  55. //req.session.age = 12
  56. //req.session.user = { username: persistedUser.username, age: 45}
  57. res.redirect('/home')
  58. }
  59.  
  60. } else {
  61. //res.redirect('/login')
  62. res.render('login',{message: 'Invalid Credentials!!'})
  63. }
  64.  
  65. })
  66.  
  67. app.get('/login',(req,res) => {
  68. res.render('login')
  69. })
  70.  
  71. app.get('/',(req,res) => {
  72. res.render('index')
  73. })
  74.  
  75. app.listen(3000,() => {
  76. console.log("Server is running...")
  77. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement