🔧 Basic configuration files for sqlite/express app

This commit is contained in:
z3rOR0ne 2023-04-04 19:05:25 -07:00
parent 9253ce9bfc
commit 973e0f8074
8 changed files with 4131 additions and 0 deletions

View file

@ -0,0 +1,31 @@
'use strict'
// Server Connection
const server = require('./app.js')
let connections = []
server.on('connection', connection => {
connections.push(connection)
connection.on('close', () =>
(connections = connections.filter(curr =>
curr !== connection)),
)
})
const shutDown = () => {
server.close(() => {
console.log('closing server with exit code 0...')
process.exit(0)
})
setTimeout(() => {
console.error('failure to close server properly...')
console.error('exit code 1...')
process.exit(1)
}, 10000)
connections.forEach(curr => curr.end())
setTimeout(() =>
connections.forEach(curr =>
curr.destroy()), 5000)
}
process.on('SIGTERM', shutDown)
process.on('SIGINT', shutDown)