Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const app = express();
- const cookieParser = require('cookie-parser');
- // reads urlencoded forms
- const bodyParser = require('body-parser');
- function getModule (url) {
- const prod = require(`./local-modules/${url}`);
- let dev = null;
- try {
- dev = require(`./local-modules/dev/${url}`);
- return {dev, prod};
- } catch (err) {
- return {dev, prod};
- }
- }
- // reads multipart forms
- // const multipart = require('multer')({dest: 'uploads/'});
- // local modules
- const setSession = getModule('setSession.js');
- const userModule = getModule('users.js');
- // read cookies and form data
- app.use(
- cookieParser(),
- bodyParser.urlencoded({ extended: true }),
- bodyParser.json({limit: '10mb'})
- );
- app.set('trust proxy', true);
- // load session data, connect to DB
- app.use(setSession.dev || setSession.prod);
- function appUse (url, module) {
- app.use(`*/${url}`, (req, res, next) => {
- if (module.dev === null) module.prod(req, res, next);
- else module.dev(req, res, next);
- });
- }
- appUse('users', userModule);
- appUse('roles', roleModule);
- app.post(`*/keepAlive`, (req, res) => {
- res.sendStatus(200);
- });
- app.get(`.*/`, (req, res) => {
- res.send('<h3>home</h3>');
- });
- app.listen(process.env.PORT || 80, () => { console.log('listening'); });
Add Comment
Please, Sign In to add comment