mirror of
https://github.com/zyachel/quetre.git
synced 2025-04-01 20:17:36 +03:00
31 lines
980 B
JavaScript
31 lines
980 B
JavaScript
////////////////////////////////////////////////////////
|
|
// IMPORTS
|
|
////////////////////////////////////////////////////////
|
|
// eslint-disable-next-line no-unused-vars
|
|
import dotenv from 'dotenv/config'; // importing .env vars
|
|
import app from './app.js';
|
|
import log from './utils/log.js';
|
|
|
|
////////////////////////////////////////////////////////
|
|
// HANDLING NODEJS ERRORS
|
|
////////////////////////////////////////////////////////
|
|
process.on('uncaughtException', err => {
|
|
log(err, 'error');
|
|
process.exit(1);
|
|
});
|
|
|
|
////////////////////////////////////////////////////////
|
|
// STARTING SERVER
|
|
////////////////////////////////////////////////////////
|
|
const port = process.env.PORT || 3000;
|
|
const server = app.listen(port, () =>
|
|
log(
|
|
`server running in ${process.env.NODE_ENV} mode at port ${port}`,
|
|
'success'
|
|
)
|
|
);
|
|
|
|
process.on('unhandledRejection', err => {
|
|
log(err, 'error');
|
|
server.close(() => process.exit(1));
|
|
});
|