UNPKG

@vnc/base

Version:

This is the default package of Virtual Node CSM

41 lines (33 loc) 915 B
import path from 'path'; import logger from 'morgan'; import express from 'express'; import bodyParser from 'body-parser'; import router from './router'; const app = express(); app.disable('x-powered-by'); // View engine setup app.set('views', path.join(__dirname, '../views')); app.set('view engine', 'pug'); app.use(logger('dev', { skip: () => app.get('env') === 'test' })); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, '../public'))); // router app.use('/', router); // Catch 404 and forward to error handler app.use((req, res, next) => { const err = new Error('Not Found'); err.status = 404; next(err); }); // Error handler app.use((err, req, res, next) => { // eslint-disable-line no-unused-vars res .status(err.status || 500) .render('error', { message: err.message }); }); export default app;