Guest User

Untitled

a guest
Dec 10th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. const express = require('express');
  2. const app = express();
  3. const port = 3000;
  4. var cors = require('cors')
  5. const connexion = require('./conf');
  6. const bodyParser = require('body-parser');
  7. // Support JSON-encoded bodies
  8. app.use(bodyParser.json());
  9. // Support URL-encoded bodies
  10. app.use(bodyParser.urlencoded({
  11. extended: true
  12. }));
  13. app.use(cors());
  14.  
  15. app.get('/api/employees', (req, res) => {
  16. //todo recuperation des données (étape 2)
  17.  
  18. connexion.query('SELECT * from employee', (err, results) => {
  19. if (err) {
  20. res.status(500).send('Erreur lors de la récupération des employés')
  21. }else{
  22. res.json(results);
  23. }
  24.  
  25. });
  26.  
  27. });
  28.  
  29. app.get('/api/movie', (req, res) => { 
  30. connexion.query('SELECT * from movie', (err, results) => {
  31. if(err){
  32. res.status(500).send('Erreur lors de la recuperation des films');
  33. }else{
  34. res.json(results);
  35. }
  36. });
  37. });
  38.  
  39. app.get('/api/movie/name', (req, res)=>{
  40. connexion.query('SELECT name from movie', (err, results)=>{
  41. if(err){
  42. res.status(500).send('Erreur lors de la recup');
  43. }else{
  44. res.json(results);
  45. }
  46. })
  47. })
  48.  
  49. app.post('/api/employee', (req,res)=>{
  50. console.log('icis')
  51. const formData = req.body;
  52. connexion.query('INSERT INTO employee SET ?', formData, (err, results) => {
  53. if (err) {
  54. console.log(err);
  55. res.status(500).send("Erreur lors de la sauvegarde d'un employé");
  56. } else {
  57. res.sendStatus(200);
  58. }
  59. });
  60. })
  61.  
  62. app.post('/api/movie', (req, res) => {
  63.  
  64. // récupération des données envoyées
  65. const formData = req.body;
  66.  
  67.  
  68. connexion.query('INSERT INTO movie SET ?', formData, (err, results) => {
  69.  
  70. if (err) {
  71. // Si une erreur est survenue, alors on informe l'utilisateur de l'erreur
  72. console.log(err);
  73. res.status(500).send("Erreur lors de la sauvegarde d'un film");
  74. } else {
  75. // Si tout s'est bien passé, on envoie un statut "ok".
  76. res.sendStatus(200);
  77. }
  78. });
  79. });
  80.  
  81. //-------------------------------------------//
  82. app.put('/api/movie/:id', (req, res) => {
  83. const formData = req.body;
  84. const idMovie = req.params.id;
  85. connexion.query('UPDATE movie SET ? WHERE id = ?', [formData, idMovie], err => {
  86. // TODO envoyer une réponse au client (étape 4)
  87. if (err) {
  88. console.log(err);
  89. res.status(500).send("Erreur lors de la modification d'un film");
  90. } else {
  91. res.sendStatus(200);
  92. }
  93. });
  94. // TODO récupérer les données (étape 2)
  95. });
  96.  
  97. //-----------------------------------------//
  98. app.delete('/api/movie/:id',(req,res)=>{
  99. const idMovie=req.param.id;
  100. connection.query('DELETE FROM movie WHERE id = ?', [idMovie], err => {
  101. if (err) {
  102. console.log(err);
  103. res.status(500).send("Erreur lors de la suppression d'un film");
  104. } else {
  105. res.sendStatus(200);
  106. }
  107. });
  108. })
  109.  
  110.  
  111.  
  112. app.listen(port, (err) => {
  113. if (err) {
  114. throw new Error('Something bad happened...');
  115. }
  116.  
  117. console.log(`Server is listening on ${port}`);
  118. });
Add Comment
Please, Sign In to add comment