UNPKG

swagdoc

Version:
54 lines (42 loc) 1.24 kB
'use strict'; require('babel-register'); let env = process.env.NODE_ENV || 'development'; let fs = require('fs'); let express = require('express'); let path = require('path'); let data = require('./examples/advanced'); fs.stat('.env', (err, stat) => { if(err === null) { require('dotenv').config({silent: true}); } }); const PORT = process.env.PORT || 4001; let app = express(); if(env === 'development') { let webpack = require('webpack'); let config = require('./webpack.config.dev'); let compiler = webpack(config); app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, publicPath: config.output.publicPath, })); app.use(require('webpack-hot-middleware')(compiler)); } // Allows for the use of other static resources // Allows for the use of other static resources app.use('/static', express.static('dist/static')); app.set('view engine', 'ejs'); app.get('*', (req, res) => { res.render(path.join(__dirname, 'templates','index.ejs'), { swagDocData: data, js: '/static/js/react-bundle.js', css: '/static/css/style.css', }); }); app.listen(PORT, (err) => { if (err) { console.log(err); return; } console.log(`Listening at port ${PORT}`); });