Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const mongoose = require('mongoose');
- const bodyParser = require('body-parser');
- const passport = require('passport');
- const path = require('path');
- const cors = require('cors');
- //Api routes
- const users = require('./routes/api/usuario');
- const alumno = require('./routes/api/alumno');
- const personal = require('./routes/api/personal');
- const zonas = require('./routes/api/zonas');
- const sepomex = require('./routes/api/sepomex');
- const app = express();
- app.use(cors());
- //Body parser middleware
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(bodyParser.json());
- //Db config
- const db = process.env.NODE_ENV === "production" ? require('./config/keys').mongoURIProd : require('./config/keys').mongoURIDev;
- //connect to mongo DB
- mongoose
- .connect(db, { useNewUrlParser: true })
- .then(() => console.log('MongoDB Connected'))
- .catch(err => console.log(err));
- //passport middleware
- app.use(passport.initialize());
- //passport config
- require('./config/passport')(passport);
- //Use routes
- app.use('/api/usuario', users);
- app.use('/api/alumno', alumno);
- app.use('/api/personal', personal);
- app.use('/api/zonas', zonas);
- app.use('/api/sepomex', sepomex);
- console.log(process.env.NODE_ENV)
- //serve static assets to production
- if (process.env.NODE_ENV === "production") {
- //static folder
- app.use(express.static("client/build"));
- app.get('/*', (req, res) => {
- res.sendFile(path.resolve(__dirname, 'client', 'build', 'index.html'));
- })
- }
- const port = process.env.PORT || 5000;
- app.listen(port, () => {
- console.log(`Server running on port ${port}`);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement