Last active
December 7, 2020 23:25
-
-
Save gaetan-cordonnier/3e42326f78b574a165d8df3b559c8165 to your computer and use it in GitHub Desktop.
Express Quest #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const express = require("express"); | |
const movies = require("./movies"); | |
const port = 3000; | |
const app = express(); | |
const connection = require("./config"); | |
// connexion à la Database | |
connection.connect(function (err) { | |
if (err) { | |
console.error("error connecting: " + err.stack); | |
return; | |
} | |
console.log("connected as id " + connection.threadId); | |
}); | |
// route Main | |
app.get("/", (req, res) => { | |
res.send("Welcome to my favorite movie list"); | |
}); | |
// renvoyer tous les movies | |
app.get("/api/movies", (req, res) => { | |
connection.query("SELECT * from movies", (err, results) => { | |
if (err) { | |
console.log(err); | |
res.status(500).send("Error retrieving data"); | |
} else { | |
res.status(200).json(results); | |
} | |
}); | |
}); | |
app.get("/api/movies/:id", (req, res) => { | |
connection.query( | |
"SELECT * from movies WHERE id=?", | |
[req.params.id], | |
(err, results) => { | |
if (err) { | |
console.log(err); | |
res.status(500).send("Error retrieving data"); | |
} else { | |
res.status(200).json(results); | |
} | |
} | |
); | |
}); | |
app.get("/api/search", (req, res) => { | |
connection.query( | |
"SELECT * from movies WHERE duration<=?", | |
[req.query.durationMax], | |
(err, results) => { | |
if (err) { | |
console.log(err); | |
res.status(500).send("No movies found for this duration"); | |
} else { | |
res.status(200).json(results); | |
} | |
} | |
); | |
}); | |
app.get("/api/users", (req, res) => { | |
res.status(401).send("Unauthorized"); | |
}); | |
app.listen(port, () => { | |
console.log(`Server is runing on 3000`); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment