Documentation / @andrew_l/graceful / onShutdown
Function: onShutdown() ​
Call Signature ​
onShutdown(
handler
):CancelCallback
Gracefully terminate application's modules on shutdown.
Parameters ​
handler ​
Handler
Async or sync function which handles shutdown.
Returns ​
CancelCallback
Call Signature ​
onShutdown(
name
,handler
):CancelCallback
Gracefully terminate application's modules on shutdown.
Parameters ​
name ​
string
Name of the handler.
handler ​
Handler
Async or sync function which handles shutdown.
Returns ​
CancelCallback
Call Signature ​
onShutdown(
dependencies
,handler
):CancelCallback
Gracefully terminate application's modules on shutdown.
Parameters ​
dependencies ​
string
[]
Which handlers should be processed first.
handler ​
Handler
Async or sync function which handles shutdown.
Returns ​
CancelCallback
Call Signature ​
onShutdown(
name
,dependencies
,handler
):CancelCallback
Gracefully terminate application's modules on shutdown.
Parameters ​
name ​
string
Name of the handler.
dependencies ​
string
[]
Which handlers should be processed first.
handler ​
Handler
Async or sync function which handles shutdown.
Returns ​
CancelCallback
Example ​
// This will called after http server close
onShutdown('mongoose', ['http-server'], async () => {
console.info('Graceful: mongodb connection.');
await mongoose.disconnect();
});
onShutdown('http-server', async () => {
console.info('Graceful: http server.');
await httpServer.close();
});