const app = require('express')(); const PORT = 8080; const multer = require('multer') bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) app.listen( PORT, () => console.log(`it's alive on http://localhost:${PORT}`) ) app.post('/user/self/pic', (multer({ dest: '../uploads' }).single('image'), (req,res) => { console.log(req.file) }))Estoy construyendo esta aplicación más básica usando node.js. No hay implementación de front-end ya que nuestro instructor no permite ninguna. Normalmente, req.file devolverá información básica de la solicitud de publicación, pero lo intenté muchas veces y no estoy definido.
Parece que hay un error al usar entre paréntesis, pruébalo:
app.post('/user/self/pic', multer({ dest: '../uploads' }).single('image'), (req, res) => { console.log(req.file); });Y es una versión mejor:
const uploader = multer({ dest: '../uploads' }).single('image'); app.post('/user/self/pic', uploader, (req, res) => { console.log(req.file); });