Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. // Echo Endpoint
  2. 'use strict';
  3.  
  4. const express = require('express');
  5. const app = express();
  6.  
  7. app.get('/echo/:what', (req, res) => {
  8. res.json({
  9. host: req.hostname,
  10. query: req.query,
  11. params: req.params
  12. });
  13. });
  14.  
  15.  
  16. // listen for requests :)
  17. app.listen(process.env.PORT || 8080, () => console.log(
  18. `Your app is listening on port ${process.env.PORT || 8080}`));
  19.  
  20. // ==================================
  21. // Mad lib generator
  22. 'use strict';
  23.  
  24. const express = require('express');
  25. const app = express();
  26.  
  27. const doMadLib = (argument) => {
  28. const {adjective1, adjective2, adjective3, adverb, name, noun, place} = argument;
  29. return (
  30. `There's a ${adjective1} new ${name} in ${place} and everyone's ` +
  31. `talking. Stunningly ${adjective2} and ${adverb} ${adjective3}, all the cool kids know it.` +
  32. `However, ${name} has a secret - ${name}'s a vile vampire. \n` +
  33. `Will it end with a bite, or with a stake through the ${noun}?`);
  34. };
  35.  
  36.  
  37. app.get('/', (req, res) => res.send(doMadLib(req.query)));
  38.  
  39. // listen for requests :)
  40. app.listen(process.env.PORT || 8080, () => console.log(
  41. `Your app is listening on port ${process.env.PORT || 8080}`));
  42.  
  43. // ==================================
  44. // A/B
  45. 'use strict';
  46.  
  47. const express = require('express');
  48. const cParser = require('cookie-parser');
  49.  
  50. const app = express();
  51. const AB_COOKIE_NAME = 'a-b-test';
  52.  
  53. app.use(cParser());
  54. app.use(express.static('public'));
  55.  
  56.  
  57. const accessAb = () => ['a', 'b'][Math.floor(Math.random() * 2)];
  58. app.get('/', (req, res) => {
  59. const cookie = req.cookies[AB_COOKIE_NAME];
  60. if (cookie === undefined) {
  61. res.cookie(AB_COOKIE_NAME, accessAb(), {});
  62. }
  63. res.sendFile(__dirname + '/views/index.html');
  64. });
  65.  
  66.  
  67. // listen for requests :)
  68. app.listen(process.env.PORT || 8080, () => console.log(
  69. `Your app is listening on port ${process.env.PORT || 8080 }`));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement