#Problema en mi Backend

1 messages · Page 1 of 1 (latest)

opaque wyvern
#

Estoy teniendo dificultades con mi proyecto en el backend. Actualmente estoy trabajando en una aplicación que gestiona la subida de imágenes y genera una URL correspondiente para cada una de ellas.

En el frontend, al hacer la solicitud a /upload en el backend, estoy obteniendo un error 500, que indica un problema interno del servidor.

POST https://api-image-upload-app.vercel.app/upload 500 (Internal Server Error)

Adjunto el código del backend para que puedan ayudarme a identificar y solucionar el problema. Agradezco cualquier orientación que puedan brindarme.

#

BACKEND

const express = require('express');
const app = express();
const port = 3000;

// Configurar Multer para gestionar la subida de archivos
const multer = require('multer');
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, './uploads/');
    },
    filename: function (req, file, cb) {
        cb(null, Date.now() + '-' + file.originalname);
    },
});

const upload = multer({ storage: storage });

// Rutas de la API
app.post('/upload', upload.single('image'), (req, res) => {
    if (!req.file) {
        return res.status(400).send('No se ha seleccionado ningún archivo');
    }

    res.send(`Archivo guardado: ${req.file.filename}`);
});

app.get('/', (req, res) => {
    res.send('Hello World');
});

// Arrancar la API
app.listen(port, () => {
    console.log(`API de subida de imágenes en http://localhost:${port}`);
});