UNPKG

db-avatar-init

Version:

<div align="center"> <a href="https://github.com/Alex2018-avatar/db-viewer"> <img width="200" height="200" src="https://cdn2.vectorstock.com/i/1000x1000/78/46/blue-database-icon-circle-frame-white-background-v-vector-20757846.jpg"> </a> <br>

48 lines (38 loc) 1.41 kB
'use strict' const express = require('express') const bodyParser = require('body-parser') const helmet = require('helmet') const compression = require('compression') const morgan = require('morgan') const path = require('path') const favicon = require('serve-favicon'); const cors = require('cors') const passport = require('./services/passport') require('dotenv').config() const app = express() app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))) const log = require('./services/logger') const dbsRoutes = require('./routes/dbs.routes') const PORT = process.env.NODE_API_DB_PORT || 3000 app.use(helmet()) // compress all responses app.use(compression()) app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()) app.use(morgan('combined', { stream: { write: message => log.info(message.trim()) } })) app.use(cors()) app.use('/', express.static(path.join(__dirname, 'public'))) // viewed at http://localhost:8080 app.get('/', function(req, res) { res.sendFile(path.join(path.join(__dirname, 'public'), 'index.html')); }); app.use('/dbs', dbsRoutes) app.listen(PORT, () =>{ log.info('--------------------------------------------------------------------') log.info(`[ REST-SERVER ] is running in http://localhost:${PORT}`) log.info('--------------------------------------------------------------------') })