Performance: Graceful shutdown handling
This affects server responsiveness and user experience during shutdown by preventing dropped requests and resource leaks.
const server = app.listen(3000); process.on('SIGTERM', () => { server.close(() => { process.exit(0); }); });
const server = app.listen(3000); process.on('SIGTERM', () => { server.close(); process.exit(0); });
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Immediate exit after server.close | N/A | N/A | N/A | [X] Bad |
| Wait for server.close callback before exit | N/A | N/A | N/A | [OK] Good |
const express = require('express');
const app = express();
const server = app.listen(3000);
process.on('SIGTERM', () => {
server.close(() => {
console.log('Server closed');
});
});
console.log('Server running');const express = require('express');
const app = express();
const server = app.listen(3000);
process.on('SIGINT', () => {
server.close();
console.log('Server closed');
process.exit(0);
});Pass the test and this pattern moves unknown