/
index.js
executable file
·34 lines (28 loc) · 1.15 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// require packages and set up variables
const express = require('express'),
logger = require('morgan'),
app = express(),
bodyParser = require('body-parser'),
port = process.env.PORT || 8080,
Auth = require('./services/auth'),
cors = require('cors');
require('dotenv').config();
// use cors so we can talk to our other server
app.use(cors());
// body parser to get form data
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// logger to see whats going on
app.use(logger('dev'));
// before all routes, use the middleware we define in Auth to get the
// current user
app.use(Auth.authenticate);
// set up base routes
app.use('/users', require('./controllers/users_controller'));
app.use('/login', require('./controllers/sessions_controller'));
app.use('/events', require('./controllers/events_controller'));
app.use('/search', require('./controllers/search_controller'));
app.use('/bars', require('./controllers/bars-controller'));
app.use('/user-search', require('./controllers/user_search_controller'));
// listen on port and run server
app.listen(port, () => console.log('server listening on ' + port));