diff --git a/Procfile b/Procfile index 489b270..186c82b 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: node server.js +web:node server.js diff --git a/api/routes/messages.js b/api/routes/messages.js index 689951b..f048eba 100644 --- a/api/routes/messages.js +++ b/api/routes/messages.js @@ -11,6 +11,6 @@ router.post('/', authCheck, msgControl.sendMessage); router.get('/sent', authCheck, msgControl.getSent); -router.get('/:msgid', authCheck, sgControl.getMessage); +router.get('/:msgid', authCheck, msgControl.getMessage); module.exports = router; \ No newline at end of file diff --git a/app.js b/app.js index 5f1901f..791be80 100644 --- a/app.js +++ b/app.js @@ -8,14 +8,17 @@ const itemRoutes = require('./api/routes/items'); const userRoutes = require('./api/routes/user'); const msgRoutes = require('./api/routes/messages'); +//Method to connect the API to an existing MongoDB database mongoose.connect( 'mongodb+srv://Caracold:304CEM-resit@cluster0-kbwm8.mongodb.net/test?retryWrites=true&w=majority', { useNewUrlParser: true, useUnifiedTopology: true }) +//Setting dependencies for parsing and setting the uploads folder to public to allow access to image files. app.use(morgan('dev')); app.use('/uploads', express.static('uploads')); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); +//Middleware setting permissions to avoid browser-related errors app.use((req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization'); @@ -26,6 +29,7 @@ app.use((req, res, next) => { next(); }); +//Ensuring a browser that reaches the API's homepage is redirected to an existing route app.get('/', function(req, res) { res.redirect('/itemlist'); }); @@ -34,6 +38,7 @@ app.use('/itemlist', itemRoutes); app.use('/user', userRoutes); app.use('/inbox', msgRoutes); +//Catch inexistent routes with a 404 error app.use((req, res, next) => { const error = new Error('Address not found'); error.status = 404;