-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
26 lines (20 loc) · 951 Bytes
/
app.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
const express = require('express');
const appRoutes = require('./routes/app-routes');
const apiRoutes = require('./routes/api-routes');
const path = require('path');
const app = express();
const appRouter = express.Router();
const apiRouter = express.Router();
app.set('port', 3000);
app.set('json spaces', 2);
app.use(express.static(path.join(__dirname, 'public')));
app.use('/node_modules', express.static(path.join(__dirname, 'node_modules')));
app.use('/api', apiRouter);
apiRouter.route('/characters').get(apiRoutes.displayCharacters);
apiRouter.route('/characters/:id').get(apiRoutes.displayOneCharacter);
apiRouter.route('/search').get(apiRoutes.search);
// apiRouter.route('/suggestions').get(apiRoutes.suggestions);
app.use('/', appRouter);
appRouter.route('/image/:id').get(appRoutes.displayImage);
appRouter.route('*').get(appRoutes.index);
app.listen(app.get('port'), () => console.info(`Magic happens on port ${app.get('port')}`));