require('dotenv').config() const express = require('express'); const bodyParser = require('body-parser'); // create express app const app = express(); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })) // parse application/json app.use(bodyParser.json()) // Configuring the database const dbConfig = require('./config/database.config.js'); const mongoose = require('mongoose'); const cors = require('cors'); mongoose.Promise = global.Promise; // Connecting to the database mongoose.connect(process.env.MONGODB_URI || dbConfig.url, { useNewUrlParser: true }).then(() => { console.log("Successfully connected to the database"); }).catch(err => { console.log('Could not connect to the database. Exiting now...', err); process.exit(); }); // define a simple route app.get('/', (req, res) => { res.json({"message": "Welcome to EasyDonations application. Take donations quickly. Organize and keep track of all your donations."}); }); // Then use it before your routes are set up: app.use(cors({credentials: true, origin: true})); require('./app/models/timeframe.js'); require('./app/routes/institution.routes.js')(app); require('./app/routes/offer.routes.js')(app); require('./app/routes/request.routes.js')(app); require('./app/routes/user.routes.js')(app); require('./app/routes/volunteer.routes.js')(app); require('./app/routes/donation.routes.js')(app); // listen for requests app.listen(process.env.PORT || 3000, () => { console.log("Server is listening on port 3000"); }); app.use(require('forest-express-mongoose').init({ modelsDir: __dirname + '/app/models', envSecret: 'xxx', // I'm hiding my key, but it is the one I get at the development environment of forest authSecret: 'testeando', // I think I can put any string for development purposes, otherwise I don't know were to get authSecret mongoose: require('mongoose'), }));