soulmate
Version:
The most fast and stable javacript web framework.
44 lines (31 loc) • 1 kB
JavaScript
;
require('dotenv').config({ silent: true });
const express = require('express');
const logger = require('morgan');
const bodyParser = require('body-parser');
const helmet = require('helmet');
const colors = require('colors/safe');
const path = require('path');
colors.setTheme({
info: ['white', 'bgBlack', 'underline', 'italic' ]
});
const server = express();
const PORT = process.argv[2] || process.env.PORT || 7000;
server.use(logger('dev'));
server.use(bodyParser.json());
server.use(helmet());
server.use(express.static(path.join(__dirname, 'dist')));
server.use((req, res, next) => {
res.status(404).send("Sorry can't find that!");
});
server.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something is wrong');
});
server.listen(PORT, (error) => {
if (error) {
console.error(error)
} else {
console.info(colors.info(`=====> 🌎 Listening on port ${PORT}. Open up http://localhost:${PORT}/ in your browser.`))
}
})