28 lines
860 B
JavaScript
28 lines
860 B
JavaScript
|
|
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;
|
||
|
|
|