Tengo una aplicación web, que utiliza archivos de excel y word para generar documentación, estos archivos se almacenan en un servidor local, que se encuentra en todas las computadoras de la red como una carpeta compartida, al momento de implementar la aplicación localmente todo funciona correctamente, pero cuando lo despliego a un servidor en la nube deja de funcionar, el servidor me dice que no encuentra los archivos de excel y word, segun yo es porque esta buscando los archivos en el mismo servidor en la nube y no en la carpeta compartida donde se almacenan.
¿Tienes alguna idea de cómo puedo arreglar esto?
comparto el codigo
Controlador:
req.body.BD es igual a "K:/Compartida/INGRESOS/pr.xlsx"
const xlsx = require('xlsx'); const ExcelJS = require('exceljs'); const controlador = {}; controlador.Add = async (req, res) => { //Here I receive the information of the front and save it in the excel file const wb = new ExcelJS.Workbook(); wb.xlsx.readFile(req.body.BD) .then(() => { const ws = wb.getWorksheet(req.body.SheetName); ws.addRow(req.body.datos); wb.xlsx.writeFile(req.body.BD).then(() => { res.status(200).json({ Message: "Guardado exitoso" }); }); }). catch((error) => { res.status(500).json({ Message: "Ocurrio un error", error }); }); }; controlador.Edit = async (req, res) => { const wb = new ExcelJS.Workbook(); wb.xlsx.readFile(req.body.BD) .then(() => { const ws = wb.getWorksheet(req.body.SheetName); ws.eachRow((data) => { for (let j = 0; j < req.body.datos.length; j++) { if (data.getCell(1).value === req.body.datos[j][0]) { for (let i = 2; i <= data.cellCount; i++) { data.getCell(i).value = req.body.datos[j][i - 1]; }; }; }; }); wb.xlsx.writeFile(req.body.BD); res.status(200).json({ Message: "Guardado exitoso" }); }).catch((error) => { res.status(500).json({ Message: "Ocurrio un error", error }); }); }; controlador.GetAll = async (req, res) => { try { const wb = xlsx.readFile(req.body.BD, { cellDates: true, sheetRows: false }); const ws = wb.Sheets[req.body.SheetName]; const data = xlsx.utils.sheet_to_json(ws); res.status(200).json({ data }); } catch (error) { res.status(500).json({ Message: "Ocurrio un error", error }); }; }; module.exports = controlador;