You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
638 B
JavaScript
26 lines
638 B
JavaScript
7 months ago
|
'use strict';
|
||
|
|
||
|
const http = require('http');
|
||
|
const server = require('./server');
|
||
|
|
||
|
const { port } = require('./config').server;
|
||
|
|
||
|
async function bootstrap() {
|
||
|
/**
|
||
|
* Add external services init as async operations (db, redis, etc...)
|
||
|
* e.g.
|
||
|
* await sequelize.authenticate()
|
||
|
*/
|
||
|
return http.createServer(server.callback()).listen(port);
|
||
|
}
|
||
|
|
||
|
bootstrap()
|
||
|
.then(server => console.log(`🚀 Server listening on port ${server.address().port}!`))
|
||
|
.catch(err => {
|
||
|
setImmediate(() => {
|
||
|
console.error('Unable to run the server because of the following error:');
|
||
|
console.error(err);
|
||
|
process.exit();
|
||
|
});
|
||
|
});
|