Guest User

Untitled

a guest
Oct 15th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. const express = require('express');
  2. const app = express();
  3.  
  4. const cookieParser = require('cookie-parser');
  5.  
  6. // reads urlencoded forms
  7. const bodyParser = require('body-parser');
  8.  
  9. function getModule (url) {
  10. const prod = require(`./local-modules/${url}`);
  11. let dev = null;
  12. try {
  13. dev = require(`./local-modules/dev/${url}`);
  14. return {dev, prod};
  15. } catch (err) {
  16. return {dev, prod};
  17. }
  18. }
  19.  
  20. // reads multipart forms
  21. // const multipart = require('multer')({dest: 'uploads/'});
  22.  
  23. // local modules
  24. const setSession = getModule('setSession.js');
  25. const userModule = getModule('users.js');
  26.  
  27. // read cookies and form data
  28. app.use(
  29. cookieParser(),
  30. bodyParser.urlencoded({ extended: true }),
  31. bodyParser.json({limit: '10mb'})
  32. );
  33.  
  34. app.set('trust proxy', true);
  35.  
  36. // load session data, connect to DB
  37. app.use(setSession.dev || setSession.prod);
  38.  
  39. function appUse (url, module) {
  40. app.use(`*/${url}`, (req, res, next) => {
  41. if (module.dev === null) module.prod(req, res, next);
  42. else module.dev(req, res, next);
  43. });
  44. }
  45.  
  46. appUse('users', userModule);
  47. appUse('roles', roleModule);
  48.  
  49. app.post(`*/keepAlive`, (req, res) => {
  50. res.sendStatus(200);
  51. });
  52.  
  53. app.get(`.*/`, (req, res) => {
  54. res.send('<h3>home</h3>');
  55. });
  56.  
  57. app.listen(process.env.PORT || 80, () => { console.log('listening'); });
Add Comment
Please, Sign In to add comment