server.js 821 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. const express = require('express');
  3. const app = express();
  4. const bodyParser = require('body-parser');
  5. const ejs = require('ejs');
  6. const ph = require('pg');
  7. const votes = {
  8. sandwiches: 0,
  9. tacos: 0,
  10. };
  11. const urlencodedParser = bodyParser.urlencoded({ extended: false });
  12. app.set('view engine', 'ejs');
  13. app.set('views', __dirname + '/views');
  14. app.get('/', function (req, res) {
  15. res.render('pages/index', {
  16. votes
  17. });
  18. });
  19. app.post('/vote', urlencodedParser, function (req, res) {
  20. const vote = req.body.yourVote;
  21. if (vote == 'sandwiches') {
  22. votes.sandwiches++;
  23. }
  24. else if (vote == 'tacos') {
  25. votes.tacos++;
  26. }
  27. else {
  28. console.log('Invalid vote:', vote);
  29. }
  30. res.redirect('/');
  31. });
  32. const PORT = 8888;
  33. app.listen(PORT);
  34. console.log('Running on http://localhost:' + PORT);