Este es el formato que uso para escribir controladores y rutas en Express
controlador
exports.postBlog = async (req, res, next) => {...}rutas
router.route("/post").post(onlyAdmin, postBlog);*onlyAdmin es un middleware de protección
Quiero agregar el método multer a continuación en el controlador justo antes del asíncrono (req, res, next) para que la lógica de carga sea manejada por el controlador, no por el enrutador.
upload.single("image")llame al middleware de carga de multer desde el controlador:
const multer = require('multer'); const upload = multer().single('image'); exports.postBlog = async (req, res, next) => { upload(req, res, function (err) { //... } }Dado que los controladores de ruta también aceptan matrices, puede hacer esto:
exports.postBlog = [ upload.single("image"), async (req, res, next) => {...} ];