Created
November 27, 2019 16:53
-
-
Save AmauryLugdu/2d3af6aec65c57d71ae9fd3a06a4f45d to your computer and use it in GitHub Desktop.
Express 4 - Méthode PUT et modification de données
This file contains 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 app = express(); | |
const port = 3000; | |
const connection = require('./conf'); | |
const bodyParser = require('body-parser'); | |
// Support JSON-encoded bodies | |
app.use(bodyParser.json()); | |
// Support URL-encoded bodies | |
app.use(bodyParser.urlencoded({ | |
extended: true | |
})); | |
app.get('/api/movie', (req, res) => { | |
// connection to the database, and selection of employees | |
connection.query('SELECT * from movie', (err, results) => { | |
console.log(err) | |
if (err) { | |
// If an error has occurred, then the user is informed of the error | |
res.status(500).send('Erreur lors de la récupération des films'); | |
} else { | |
// If everything went well, we send the result of the SQL query as JSON. | |
res.json(results); | |
} | |
}); | |
}); | |
// écoute de l'url "/api/employees" avec le verbe POST | |
app.post('/api/movies', (req, res) => { | |
// récupération des données envoyées | |
const formData = req.body; | |
// connexion à la base de données, et insertion de l'employé | |
connection.query('INSERT INTO movie SET ?', formData, (err, results) => { | |
if (err) { | |
// Si une erreur est survenue, alors on informe l'utilisateur de l'erreur | |
console.log(err); | |
res.status(500).send("Erreur lors de la sauvegarde d'un film"); | |
} else { | |
// Si tout s'est bien passé, on envoie un statut "ok". | |
res.sendStatus(200); | |
} | |
}); | |
}); | |
// écoute de l'url "/api/movie" | |
app.put('/api/movie/:id', (req, res) => { | |
// récupération des données envoyées | |
const idMovie = req.params.id; | |
const formData = req.body; | |
// connection à la base de données, et insertion de l'employé | |
connection.query('UPDATE movie SET ? WHERE id = ?', [formData, idMovie], err => { | |
if (err) { | |
// Si une erreur est survenue, alors on informe l'utilisateur de l'erreur | |
console.log(err); | |
res.status(500).send("Erreur lors de la modification d'un film"); | |
} else { | |
// Si tout s'est bien passé, on envoie un statut "ok". | |
res.sendStatus(200); | |
} | |
}); | |
}); | |
app.listen(port, err => { | |
if (err) { | |
throw new Error("Une erreur vient de se produire..."); | |
}; | |
console.log(`Server is listening on ${port}`); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment