I have an express node js app, and I can't make it exit gracefully on a terminal close. I wen to github, found some code with signals and it seems like I used all of them, and still the app won't close, I get port is already in use after running it again. Thanks
const server = app.listen(8000, () => {
console.log(`Server is running on port 8000`);
});
process.on('SIGINT', () => {
console.log('Closing server...');
// wss.close();
server.close(() => {
console.log('Server closed.');
process.exit(0);
});
});
process.on('SIGHUP', () => {
console.log('Closing server...');
// wss.close();
server.close(() => {
console.log('Server closed.');
process.exit(0);
});
});
process.on('SIGTERM', () => {
console.log('Closing server...');
// wss.close();
server.close(() => {
console.log('Server closed.');
process.exit(0);
});
});
process.on('SIGQUIT', () => {
console.log('Closing server...');
// wss.close();
server.close(() => {
console.log('Server closed.');
process.exit(0);
});
});
process.on('SIGPIPE', () => {
console.log('Closing server...');
// wss.close();
server.close(() => {
console.log('Server closed.');
process.exit(0);
});
});