@godaddy/terminus
Version:
[](https://godaddy-oss.slack.com/) [](https://github.com/godaddy/terminus/actions/workflows
24 lines (20 loc) • 519 B
JavaScript
const http = require('http')
const server = http.createServer((req, res) => res.end('hello'))
const { createTerminus } = require('../../')
createTerminus(server, {
healthChecks: {
'/health': () => Promise.resolve()
},
onSendFailureDuringShutdown: async () => {
console.log('onSendFailureDuringShutdown')
},
beforeShutdown: () => {
return new Promise((resolve) => {
setTimeout(resolve, 1000)
})
}
})
server.listen(8000, () => {
process.kill(process.pid, 'SIGTERM')
})