|
1 | 1 | const createError = require('http-errors'); |
2 | 2 | const express = require('express'); |
3 | | -const path = require('path'); |
4 | 3 | const cookieParser = require('cookie-parser'); |
5 | 4 | const logger = require('morgan'); |
6 | 5 |
|
7 | | -const indexRouter = require('./routes/index'); |
8 | | -const usersRouter = require('./routes/users'); |
| 6 | +const apiRouter = require('./routes/api'); |
9 | 7 |
|
10 | 8 | const app = express(); |
11 | 9 |
|
12 | | -// view engine setup |
13 | | -app.set('views', path.join(__dirname, 'views')); |
14 | | -app.set('view engine', 'jade'); |
15 | | - |
16 | 10 | app.use(logger('dev')); |
17 | 11 | app.use(express.json()); |
18 | 12 | app.use(express.urlencoded({ extended: false })); |
19 | 13 | app.use(cookieParser()); |
20 | | -app.use(express.static(path.join(__dirname, 'public'))); |
21 | 14 |
|
22 | | -app.use('/', indexRouter); |
23 | | -app.use('/users', usersRouter); |
| 15 | +app.use('/api/v1', apiRouter); |
24 | 16 |
|
25 | 17 | // catch 404 and forward to error handler |
26 | 18 | app.use((req, res, next) => { |
27 | 19 | next(createError(404)); |
28 | 20 | }); |
29 | 21 |
|
30 | 22 | // error handler |
31 | | -app.use((err, req, res, next) => { |
32 | | - // set locals, only providing error in development |
33 | | - res.locals.message = err.message; |
34 | | - res.locals.error = req.app.get('env') === 'development' ? err : {}; |
35 | | - |
36 | | - // render the error page |
37 | | - res.status(err.status || 500); |
38 | | - res.render('error'); |
| 23 | +app.use((error, req, res, next) => { |
| 24 | + res.status(error.status || 500); |
| 25 | + res.json({error}); |
39 | 26 | }); |
40 | 27 |
|
41 | 28 | module.exports = app; |
0 commit comments