const express = require('express');
const multer = require('multer');
const uploader = multer(...);
// este es el middleware que va a redimensionar la imagen
const resize = async (req, res, next) => {
const photo = await jimp.read(req.file.path);
await photo.resize(1024, jimp.AUTO);
await photo.write(`uploads/big/${req.file.filename}`);
// debemos configurar el middleware en la ruta
app.post('/profile', uploader.single('avatar'), resize, (req, res) => {
// req.file es el archivo 'avatar', el nombre original se puede obtener
// con req.file.originalname