@bbc/spartacus
Version:
32 lines (23 loc) • 757 B
JavaScript
/* eslint-disable global-require */
const dotenv = require('dotenv');
const DOT_ENV_CONFIG = dotenv.config();
if (DOT_ENV_CONFIG.error) {
throw DOT_ENV_CONFIG.error;
}
export const setupServer = app => {
// now `process.env.*` variables are set run the rest of the app
const http = require('http');
const nodeLogger = require('./utilities/loggers/logger.node');
const logger = nodeLogger(`spartacus:${__filename}`);
const server = http.createServer(app);
const port = process.env.PORT || 7080;
/* eslint-disable no-console */
server.listen(port, error => {
if (error) {
logger.error(error);
}
logger.info(`Started and listening on http://localhost:${port}`);
});
return server;
};
export default setupServer;