Zet de applicatie in onderhoud met PAUSESERVER()
PAUSESERVER(name, true) pauzeert de server en PAUSESERVER(name, false) hervat hem. Zolang ten minste één naam gepauzeerd is, wordt elk verzoek beantwoord met de status 503 en de ingebouwde onderhoudspagina (een verzoek met xhr krijgt een 503-foutantwoord in plaats van de pagina). De naam geeft alleen aan wie heeft gepauzeerd, zodat twee delen van de applicatie onafhankelijk kunnen pauzeren en hervatten: de server antwoordt weer wanneer alle namen zijn hervat.
Zonder het tweede argument schakelt de aanroep om: PAUSESERVER(name) pauzeert als de naam niet gepauzeerd was en hervat als dat wel zo was, en geeft de nieuwe status terug (true als gepauzeerd).
Omdat een gepauzeerde server alles met 503 beantwoordt, ook de route die hem zou hervatten, hervat je vanuit je eigen code: een timer, een signaal, een taak die eindigt. Het voorbeeld pauzeert korte tijd en hervat zichzelf.
exports.install = function() {
ROUTE('GET /maintenance/', maintenance);
ROUTE('GET /toggle/', toggle);
ROUTE('GET /ping/', ping);
};
function maintenance($) {
const state = PAUSESERVER('maintenance', true);
setTimeout(() => PAUSESERVER('maintenance', false), 600);
$.json({ paused: state });
}
function toggle($) {
const first = PAUSESERVER('toggled');
const second = PAUSESERVER('toggled');
$.json({ first: first, second: second });
}
function ping($) {
$.json({ ok: true });
}