Advertisement
Guest User

kwp444

a guest
Oct 22nd, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require("express");
  2.  
  3. const path = require("path");
  4.  
  5. const morgan = require("morgan");
  6.  
  7. const bodyParser = require("body-parser");
  8.  
  9. let app = express();
  10.  
  11. app.use(bodyParser.urlencoded({extended : true}));
  12.  
  13. app.use(express.static(path.join(__dirname, "../client/")));
  14. app.use(morgan("tiny"));
  15.  
  16. app.get("/",(req, res) => {
  17.     res.send("Hello World")
  18. });
  19.  
  20. let messages = [
  21.     {content : "Hello World", id:1},
  22.     {content : "Good Morning", id:2}
  23. ];
  24.  
  25. app.get("/message", (req,res) => {
  26.    
  27.     let query = req.query;
  28.     //console.log(query);
  29.  
  30.     if (query.style == "uppercase"){
  31.         return res.send({
  32.             messages: JSON.parse(JSON.stringify(messages)).map((item) => {
  33.                 item.content = item.content.toUpperCase();
  34.                 return item;
  35.             })
  36.         });
  37.     }
  38.    
  39.     res.send({messages});
  40.  
  41. });
  42.  
  43. app.get("/message/:id", (req,res) => {
  44.  
  45.     let id = req.params.id;
  46.  
  47.     let messageToSend;
  48.     for (let message of messages)
  49.         if (message.id == id){
  50.             messageToSend=message;
  51.             break;
  52.         }
  53.  
  54.     res.send({messageToSend, info: "Everything is fine"})
  55. });
  56.  
  57. app.post("/message", (req,res) => {
  58.     let content = req.body.content;
  59.  
  60.     let message = {content, id:messages.length+1};
  61.  
  62.     messages.push(message);
  63.  
  64.     res.send({message});
  65. });
  66.  
  67. app.patch("/message/:id", (req,res) => {
  68.     let content = req.body.content;
  69.     let id = req.params.id;
  70.  
  71.     let messageToSend;
  72.     for (let message of messages)
  73.         if (message.id == id){
  74.             messages.content = content;
  75.             messageToSend = message;
  76.             break;
  77.         }
  78.     res.send({messageToSend});
  79. });
  80.  
  81. app.get("*", (req,res) => {
  82.     res.sendFile(path.join(__dirname, "../client/index.html"));
  83. });
  84.  
  85. app.listen(3000, () => {
  86.     console.log("I'm listening at 3000");
  87. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement