23 lines
610 B
TypeScript
23 lines
610 B
TypeScript
import { connect, disconnect } from './common/database'
|
|
import { Logger } from './common/logger'
|
|
import server from './server'
|
|
|
|
process.on('unhandledRejection', (reason) => {
|
|
Logger.error('unhandled rejection', { reason })
|
|
})
|
|
|
|
process.on('uncaughtException', (error, origin) => {
|
|
Logger.error('uncaught exception', { error, origin })
|
|
})
|
|
|
|
process.on('beforeExit', async () => {
|
|
await disconnect()
|
|
})
|
|
|
|
const port = process.env.SERVER_PORT || 3000
|
|
|
|
server.listen(port, async () => {
|
|
Logger.info('server ready and listening', { port })
|
|
await connect()
|
|
Logger.info('database connection established')
|
|
})
|