- sistemato timeout corto

- corretto errori sulla generazione del PDF
- corretto alcune directory
- corretto fs.promise
- corretto CORS !
This commit is contained in:
Surya Paolo
2025-05-15 14:27:46 +02:00
parent a76d6c9b12
commit 768d299881
10 changed files with 402 additions and 383 deletions

View File

@@ -9,7 +9,7 @@ const tools = require('../tools/general');
const Macro = require('../modules/Macro'); // Importa la classe Macro
const fs = require('fs');
const fs = require('fs'); // 👈 Usa il modulo promises
const { City } = require('../models/city');
const Product = require('../models/product');
@@ -140,7 +140,9 @@ async function compressPdf(inputFile, outputFile, compressione) {
const hasTempFolder = tools.isFileExists(tempFolder);
if (!hasTempFolder) {
console.log('creo directory', tempFolder);
await fs.mkdir(tempFolder); // Usa la versione promessa di mkdir
console.log('✅ directory creata', tempFolder);
}
/*

View File

@@ -0,0 +1,27 @@
const express = require("express");
const { authenticate } = require("../middleware/authenticate");
const router = express.Router();
router.post('/test-lungo', authenticate, (req, res) => {
const timeout = req.body.timeout;
console.log(`🕙 Richiesta iniziata con timeout=${timeout}`);
// Simuliamo un'elaborazione lunga
const durataMs = timeout - 2000;
setTimeout(() => {
console.log(`✅ Elaborazione completata di ${durataMs} ms`);
res.json({ ok: true, message: `✅ Richiesta completata con successo! (${durataMs})` });
}, durataMs);
// Verifico se la richiesta va a buon fine
setTimeout(() => {
if (!res.headersSent) {
res.status(500).json({ ok: false, message: '❌ Errore durante l\'elaborazione della richiesta!' });
}
}, durataMs + 1000);
});
module.exports = router;

View File

@@ -2351,7 +2351,7 @@ function uploadFile(req, res, version) {
// console.log('mydir', mydir);
// Create Dir if doesn't exist:
const rismk = tools.mkdirpath(mydir);
const rismk = await tools.mkdirpath(mydir);
let filename = file.originalFilename;
let ext = path.extname(filename);