Guest User

Untitled

a guest
Apr 25th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. const express = require('express');
  2. const router = express.Router();
  3. const nodemailer = require("nodemailer");
  4. const multer = require('multer');
  5. const upload = multer({ dest: 'tmp/'});
  6. const fs = require('fs');
  7. var app = express();
  8.  
  9. // Création de la méthode de transport de l'email
  10. //var Transport = nodemailer.createTransport({
  11. //service: "Gmail",
  12. //auth: {
  13. //user: "cynnahsylvereve@gmail.com",
  14. //pass: ""
  15. //}
  16. //});
  17.  
  18. /* GET home page. */
  19. router.get('/', function(req, res, next) {
  20. res.render('index', { title: 'Express' });
  21. });
  22.  
  23. /*Récupération du paramètre d'URL */
  24.  
  25. router.get('/article-:numeroArticle(\\d+)', (req, res) => {
  26. res.send('affiche l\'article' + req.params.numeroArticle);
  27. //console.log(req.params.numeroArticle); // retourne le 3
  28. });
  29.  
  30. /* Récupération du GET */
  31.  
  32. router.get('/mon-url', (req, res) => {
  33. res.send('Coco l\'asticot' + req.query.maVariableEnGet);
  34. console.log(req.query.maVariabmeEnGet); // retourne maValeur
  35. });
  36.  
  37. /* Récupération du POST */
  38.  
  39. router.post('/forms-:numeroform(\\d+)', (req, res) => {
  40. console.log(req.params.numeroform)
  41. res.send("coco")
  42. //console.log(req.body.username); // retourne Bob
  43. });
  44.  
  45.  
  46. router.get('/askForCookiesRecipe', (req, res) => {
  47. Transport.sendMail({
  48. from: "cynnahsylvereve@gmail.com", // Expediteur
  49. to: "cynnahsylvereve@gmail.com", // Destinataires
  50. subject: "Super Cookies", // Sujet
  51. text: "Coucou Mamy", // plaintext body
  52. html: "<b>Coucou Mamy il me faudrait ta super recette de cookies de l'espace :)</b>" // html body
  53. }, (error, response) => {
  54. if(error){
  55. console.log(error);
  56. }else{
  57. console.log("Message sent: " + response.message);
  58. }
  59. });
  60.  
  61. })
  62.  
  63. // Quete Middleware
  64.  
  65. router.get('/superMiddleware', (req, res, next) => {
  66. console.log('Hello Middleware')
  67. next ();
  68. }, (req, res) => {
  69. res.send('Hello World');
  70. });
  71.  
  72. // Quete upload de fichier
  73.  
  74. router.get('/monupload', (req, res, next) => {
  75. //console.log('la route upload is working')
  76. res.render('monupload', {file : req.file})
  77. })
  78.  
  79. // Envoi d'un fichier
  80.  
  81. //router.post('/uploaddufichier', upload.array('monfichier', 2), function (req, res, next) {
  82. //fs.rename(req.files.path, 'public/images/' + req.files.originalname, function(err){
  83. //if (err) {
  84. //res.send('problème durant le déplacement');
  85. //} else {
  86. //res.send('Fichier uploadé avec succès');
  87. //}
  88. //});
  89. //})
  90.  
  91. router.post('/monupload', upload.array('monfichier', 3), function (req, res, next) {
  92. for (let i = 0; i < req.files.length; i++) {
  93. if ((req.files[i].size < 3000000) && (req.files[i].mimetype === 'image/png')) {
  94. fs.rename(req.files[i].path, 'public/images/' + req.files[i].originalname, function (err) {
  95. if (err) {
  96. res.send('problème durant le déplacement')
  97. } else {
  98. res.send('Fichier uploadé avec succès')
  99. }
  100. })
  101. } else {
  102. res.send('Too fat bro & we only take png file')
  103. }
  104. console.log(req.files[i].type)
  105. }
  106. })
  107. module.exports = router;
Add Comment
Please, Sign In to add comment