draft: refactor project so it sits on top of a standalone app
This commit is contained in:
+21
@@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
const signals = ['SIGINT', 'SIGTERM'];
|
||||
|
||||
function setupExitSignals(serverData) {
|
||||
signals.forEach((signal) => {
|
||||
process.on(signal, () => {
|
||||
if (serverData.server) {
|
||||
serverData.server.close(() => {
|
||||
// eslint-disable-next-line no-process-exit
|
||||
process.exit();
|
||||
});
|
||||
} else {
|
||||
// eslint-disable-next-line no-process-exit
|
||||
process.exit();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = setupExitSignals;
|
||||
Reference in New Issue
Block a user