Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const path = require('path');
  3. const exphbs = require('express-handlebars');
  4. const bodyParser = require("body-parser");
  5. const mongoose = require('mongoose')
  6. const session = require('express-session');
  7. const MongoStore = require('connect-mongo')(session);
  8. mongoose.set('useCreateIndex', true);
  9. mongoose.set('useFindAndModify', false);
  10.  
  11. //import routes
  12. const grupoRoute = require('./routes/grupo');
  13. const materiaRoute = require('./routes/materia');
  14. const loginRoute = require('./routes/login')
  15. const registerRoute = require('./routes/register')
  16. const dashboardRoute = require('./routes/dashboard')
  17. const logOutRoute = require('./routes/logout')
  18. const estudianteRoute = require('./routes/estudiante')
  19. const evaluacionRoute = require('./routes/evaluacion')
  20. const calificacionRoute = require('./routes/calificacion');
  21.  
  22. // Init app
  23. const app = express();
  24. const port = process.env.PORT || 3000;
  25.  
  26. // Connect to mongoDB
  27. mongoose.connect('mongodb://heroku_nsjpv19x:jorgemorales95@ds161175.mlab.com:61175/heroku_nsjpv19x', { useNewUrlParser: true }, (err, db) =>{
  28.     if(err){ console.log(err) }
  29.     else{ console.log("connected to MongoDB") }
  30. });
  31.  
  32. // -- MIDDLEWARES -- //
  33.  
  34. // public folder
  35. app.use('/public', express.static(path.join(__dirname, 'public')))
  36. // Use body-parser
  37. app.use(bodyParser.urlencoded({ extended: false }));
  38. app.use(bodyParser.json());
  39.  
  40. // Set up sessions
  41. app.use(session({
  42.     store: new MongoStore({ mongooseConnection: mongoose.connection }),
  43.     secret: "#$#$^*&GBFSDF&^",
  44.     resave: false,
  45.     saveUninitialized: false,
  46. }));
  47.  
  48. // use Handlebars view engine
  49. app.set('views', path.join(__dirname, 'views'));
  50. app.engine('.hbs', exphbs({defaultLayout: 'main', extname: '.hbs'}));
  51. app.set('view engine', '.hbs')
  52.  
  53.  
  54. // -- ROUTERS -- //
  55. // Main page
  56. app.get("/", (req, res) =>{
  57.     if (req.session.loggedIn){
  58.         res.redirect('/dashboard')
  59.     }else{
  60.         res.render('login')
  61.     }
  62. });
  63.  
  64. // grupo route
  65. app.use('/grupos', grupoRoute);
  66. // Materia route
  67. app.use('/materias', materiaRoute);
  68. // Estudiante Route
  69. app.use('/estudiantes', estudianteRoute);
  70. // Evaluacion de Materia Route
  71. app.use('/evaluaciones', evaluacionRoute)
  72. // Evaluacion de estudiante Route
  73. app.use('/calificaciones', calificacionRoute);
  74. // login route
  75. app.use('/', loginRoute);
  76. // Register route
  77. app.use('/', registerRoute);
  78. // Dashboard route
  79. app.use('/', dashboardRoute);
  80. // Logout route
  81. app.use('/', logOutRoute);
  82.  
  83.  
  84. app.listen(port, () => console.log(`server started on port ${port}`))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement