Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var router = express.Router();
- const multer = require('multer');
- const upload = multer({ dest: 'tmp/' });
- const fs = require('fs');
- /* GET home page. */
- router.get('/', function (req, res, next) {
- res.render('index', { title: 'Express' });
- });
- router.get('/about', function (req, res, next) {
- res.render('about', { title: 'Express about page' });
- });
- /* quete CAN I GET SOME POST */
- router.get('/forms', function (req, res, next) {
- res.render('forms', { title: 'Express forms page' });
- });
- router.post('/forms-:num', function (req, res) {
- res.render('forms', {
- title: 'Express about page'
- });
- console.log(req.body.formIdable);
- console.log(req.params.num);
- console.log(req.query.level);
- });
- module.exports = router;
- // upload de fichiers
- router.get('/monupload', function (req, res, next) {
- res.render('monupload', { title: 'Express upload page' });
- });
- router.post('/monupload', function (req, res) {
- res.render('monupload', {
- title: 'Express upload page'
- });
- console.log(req);
- });
- router.post('/uploaddufichier', upload.array('monfichier',3), function (req, res, next) {
- // traitement du formulaire
- console.log('je traite l\'upload');
- if (req.files.every(file => file.size > 3000000)) {
- return res.status(500).send("file > 3Mo");
- }
- if (req.files.every(file => file.mimetype !== 'image/png')) {
- return res.status(500).send("file must be .png");
- }
- req.files.map(function (file) {
- fs.rename(file.path, 'public/images/' + file.originalname, function (err) {
- if (err) {
- res.send('Somethings went wrong');
- } else {
- res.send('Success');
- }
- })
- })
- })
- // Midelware dans Express, afficher message dans la console
- router.get('/superMiddleware', (req, res, next) => {
- console.log('hello middleware');
- next();
- },
- (req, res, next) => {
- res.send('Express upload page');
- }
- );
- // session, initialiser une variable et l'afficher
- router.get('/session-in', (req, res) => {
- req.session.song = 'be bop a lula';
- res.end();
- })
- router.get('/session-out', (req, res) => {
- res.send(req.session.song);
- })
- // envoi de mail
- const nodemailer = require("nodemailer");
- router.get('/askForCookiesRecipe', (req, res) => {
- // Création de la méthode de transport de l'email
- nodemailer.createTestAccount((err, account) => {
- var transport = nodemailer.createTransport({
- host: "smtp.mailtrap.io",
- port: 2525,
- auth: {
- user: "a268d626e22199",
- pass: "443ff7d5d2fd34"
- }
- });
- let mailOptions = {
- from: '"Fred Foo 👻" <foo@example.com>', // sender address
- to: 'bar@example.com, baz@example.com', // list of receivers
- subject: 'Hello ✔', // Subject line
- text: 'Hello grandma! Can you give me your cookies recipe please?', // plain text body
- html: '<b>Hello grandma! Can you give me your cookies recipe please?</b>' // html body
- };
- transport.sendMail(mailOptions, (error, info) => {
- if (error) {
- return console.log(error);
- }
- console.log('Message sent: %s', info.messageId);
- console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
- });
- });
- res.send("Mail send !!!");
- })
- module.exports = router;
Add Comment
Please, Sign In to add comment