cuando trato de llamar a la solicitud en el nodo frontal, recibo un error en mi nodo backend " RequestError: Error: URI no válido "indefinido"", parece que la solicitud del nodo backend no está obteniendo los datos de mi solicitud de nodo frontend . sabiendo que uploadLink ya tiene un valor y en la consola de mi navegador, la solicitud de interfaz se ve bien
mi código de solicitud de backend
const ThumbnailUpload = async (req, res) => { const { Uploadlink } = req.body; const { selectedFile } = req.body; const clientServerOptions = { uri: `${Uploadlink}`, body: JSON.stringify({ name: selectedFile, }), method: 'PUT', headers: { 'Content-Type': ' application/json', Accept: 'application/vnd.vimeo.*+json;version=3.4', Authorization: getVimeoAuthorization(), }, }; request(clientServerOptions, function (error, response) { if (error) { res.send(error); } else { const body = JSON.parse(response.body); res.send(body); } console.log(Uploadlink); }); };y mi código de interfaz es
const handleSubmit = (event) => { event.preventDefault(); const formData = new FormData(); formData.append( 'selectedFile', new Blob([selectedFile], { type: 'image/jpg, image/png, or image/gif' }), ); formData.append('uploadLink', uploadLink); const headers = { 'Content-Type': 'image/jpg, image/png, or image/gif', Accept: 'application/vnd.vimeo.*+json;version=3.4', }; try { axios .post(`${backendPostPath}/thumbnail-upload`, formData, { headers, }) .then((response) => { applyThumbnial(); console.log(response); }); } catch (error) { console.log(error); } };algún consejo?
cambio:
const { Uploadlink } = req.body;a:
const { uploadlink } = req.body;hacer que la variable sea consistente en todo el código
EDITAR
Además, dado que está cargando un archivo, debe usar el middleware de carga antes del controlador de solicitudes, y el archivo estará dentro de req.file :
route.post('/thumbnail-upload', upload.single('selectedFile'), ThumbnailUpload); //... handler.. const selectedFile = req.file;