Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require("express");
- const path = require("path");
- const morgan = require("morgan");
- const bodyParser = require("body-parser");
- let app = express();
- app.use(bodyParser.urlencoded({extended : true}));
- app.use(express.static(path.join(__dirname, "../client/")));
- app.use(morgan("tiny"));
- app.get("/",(req, res) => {
- res.send("Hello World")
- });
- let messages = [
- {content : "Hello World", id:1},
- {content : "Good Morning", id:2}
- ];
- app.get("/message", (req,res) => {
- let query = req.query;
- //console.log(query);
- if (query.style == "uppercase"){
- return res.send({
- messages: JSON.parse(JSON.stringify(messages)).map((item) => {
- item.content = item.content.toUpperCase();
- return item;
- })
- });
- }
- res.send({messages});
- });
- app.get("/message/:id", (req,res) => {
- let id = req.params.id;
- let messageToSend;
- for (let message of messages)
- if (message.id == id){
- messageToSend=message;
- break;
- }
- res.send({messageToSend, info: "Everything is fine"})
- });
- app.post("/message", (req,res) => {
- let content = req.body.content;
- let message = {content, id:messages.length+1};
- messages.push(message);
- res.send({message});
- });
- app.patch("/message/:id", (req,res) => {
- let content = req.body.content;
- let id = req.params.id;
- let messageToSend;
- for (let message of messages)
- if (message.id == id){
- messages.content = content;
- messageToSend = message;
- break;
- }
- res.send({messageToSend});
- });
- app.get("*", (req,res) => {
- res.sendFile(path.join(__dirname, "../client/index.html"));
- });
- app.listen(3000, () => {
- console.log("I'm listening at 3000");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement