Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const path = require('path');
- const exphbs = require('express-handlebars');
- const bodyParser = require("body-parser");
- const mongoose = require('mongoose')
- const session = require('express-session');
- const MongoStore = require('connect-mongo')(session);
- mongoose.set('useCreateIndex', true);
- mongoose.set('useFindAndModify', false);
- //import routes
- const grupoRoute = require('./routes/grupo');
- const materiaRoute = require('./routes/materia');
- const loginRoute = require('./routes/login')
- const registerRoute = require('./routes/register')
- const dashboardRoute = require('./routes/dashboard')
- const logOutRoute = require('./routes/logout')
- const estudianteRoute = require('./routes/estudiante')
- const evaluacionRoute = require('./routes/evaluacion')
- const calificacionRoute = require('./routes/calificacion');
- // Init app
- const app = express();
- const port = process.env.PORT || 3000;
- // Connect to mongoDB
- mongoose.connect('mongodb://heroku_nsjpv19x:jorgemorales95@ds161175.mlab.com:61175/heroku_nsjpv19x', { useNewUrlParser: true }, (err, db) =>{
- if(err){ console.log(err) }
- else{ console.log("connected to MongoDB") }
- });
- // -- MIDDLEWARES -- //
- // public folder
- app.use('/public', express.static(path.join(__dirname, 'public')))
- // Use body-parser
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(bodyParser.json());
- // Set up sessions
- app.use(session({
- store: new MongoStore({ mongooseConnection: mongoose.connection }),
- secret: "#$#$^*&GBFSDF&^",
- resave: false,
- saveUninitialized: false,
- }));
- // use Handlebars view engine
- app.set('views', path.join(__dirname, 'views'));
- app.engine('.hbs', exphbs({defaultLayout: 'main', extname: '.hbs'}));
- app.set('view engine', '.hbs')
- // -- ROUTERS -- //
- // Main page
- app.get("/", (req, res) =>{
- if (req.session.loggedIn){
- res.redirect('/dashboard')
- }else{
- res.render('login')
- }
- });
- // grupo route
- app.use('/grupos', grupoRoute);
- // Materia route
- app.use('/materias', materiaRoute);
- // Estudiante Route
- app.use('/estudiantes', estudianteRoute);
- // Evaluacion de Materia Route
- app.use('/evaluaciones', evaluacionRoute)
- // Evaluacion de estudiante Route
- app.use('/calificaciones', calificacionRoute);
- // login route
- app.use('/', loginRoute);
- // Register route
- app.use('/', registerRoute);
- // Dashboard route
- app.use('/', dashboardRoute);
- // Logout route
- app.use('/', logOutRoute);
- app.listen(port, () => console.log(`server started on port ${port}`))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement