@ancxkush/create-ts-express-mongo-starter-code
Version:
NodeJS/Express starter code with - TypeScript, MongoDB setup, Exception Handler, Logger, HTTP testing example, Swagger Docs example, Mongoose model example, JOI validation example, CRUD operations example
30 lines (23 loc) • 749 B
text/typescript
import { PORT } from './config/env'
import { connectDB } from './config/db.connect'
import logger from './middlewares/winstonLogger'
import app from './app'
const server = app.listen(PORT, async () => {
logger.info(`server running on http://localhost:${PORT}`)
await connectDB()
})
process.on('uncaughtException', (error: Error) => {
logger.error(error.message)
logger.warn('uncaught exception! shutting down server...')
server.close()
})
process.on('unhandledRejection', (reason: Error) => {
logger.error(reason.message)
logger.warn('unhandled rejection! shutting down server...')
server.close()
})
process.on('SIGTERM', () => {
logger.warn('process terminated')
server.close()
})
export default server