23 lines
563 B
JavaScript
23 lines
563 B
JavaScript
const app = require('./app');
|
|
const { port } = require('./config/config');
|
|
const { logger } = require('./util/logger');
|
|
const db = require('./config/db');
|
|
|
|
const server = app.listen(port, () => {
|
|
logger.info(`server listening on http://localhost:${port}`);
|
|
});
|
|
|
|
const shutdown = () => {
|
|
logger.info('shutting down server...');
|
|
server.close(() => {
|
|
logger.info('http server closed');
|
|
db.pool.end(() => {
|
|
logger.info('pg pool has ended');
|
|
process.exit(0);
|
|
});
|
|
});
|
|
};
|
|
|
|
process.on('SIGINT', shutdown);
|
|
process.on('SIGTERM', shutdown);
|