Guest User

Untitled

a guest
Apr 18th, 2018
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. const express = require('express')
  2. const router = express.Router()
  3. const nodemailer = require("nodemailer")
  4.  
  5. // Création de la méthode de transport de l'email
  6. const smtpTransport = nodemailer.createTransport({
  7. service: "gmail",
  8. auth: {
  9. user: "philippetarte02@gmail.com",
  10. pass: "*******"
  11. }
  12. })
  13.  
  14. /* GET home page. */
  15. router.get('/', function(req, res, next) {
  16. res.render('index', { title: 'Express' })
  17. })
  18.  
  19. /* fonction middleware sur la route /superMiddleware */
  20. router.get('/superMiddleware', (req, res, next) => {
  21. console.log("hello middleware")
  22. next() // passer à la fonction suivante
  23. }, (req, res, next) => { // fonction suivante du middleware
  24. res.send("Hello world")
  25. })
  26. /* GET */
  27. router.get('/forms-:formNumber', (req, res, next) => {
  28. // je veux afficher le numero de formulaire donc 2ème élément du tableau créé en splitant le parametre
  29. const formNumber = req.params.formNumber
  30. const numeroFormulaireAAfficher = formNumber.split('-')[0]
  31. const parametreAAfficher = req.query.level
  32. console.log(`numero du formulaire: ${formNumber}`)
  33. console.log(`parametre Get récupéré: ${parametreAAfficher}`)
  34. })
  35.  
  36. /* POST */
  37. router.post('/forms-:noForm', (req, res, next) => {
  38. const parametrePostName = req.body.name
  39. console.log(`parametre POST récupéré: ${parametrePostName}`)
  40. })
  41.  
  42. /* Get emailing */
  43. router.get('/askForCookiesRecipe', (req, res, next) => {
  44. // je veux afficher le numero de formulaire donc 2ème élément du tableau créé en splitant le parametre
  45. const texteMail = `J'ai faim`
  46. smtpTransport.sendMail({
  47. from: "Deer Wild <philippetarte02@gmail.com>", // Expediteur
  48. to: "tarteserviceinformatique@sfr.fr, supergrandma@yopmail.com", // Destinataires
  49. subject: "test recette !", // Sujet
  50. text: texteMail, // plaintext body
  51. html: `<b>${texteMail}</b>` // html body
  52. }, (error, response) => {
  53. if(error){
  54. console.log(error);
  55. }else{
  56. console.log("Message sent: " + response.message);
  57. }
  58. });
  59. })
  60.  
  61. module.exports = router;
Add Comment
Please, Sign In to add comment