-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
41 lines (31 loc) · 1.04 KB
/
Copy pathapp.js
File metadata and controls
41 lines (31 loc) · 1.04 KB
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
35
36
37
38
39
40
41
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
/**
* Permet de lire du json. Ne pas oublier d'avoir le header Content-Type
* avec comme valeur application/json
*
*/
// https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Content-Type
// Routes
app.get('/', (req, res) => {
res.send([
"<h1>E'Chat</h1>",
].join(''));
});
const routerApiV1 = express.Router();
const channelRoutes = require('./app/routes/channel');
const usersRoutes = require('./app/routes/user');
const messagesRoutes = require('./app/routes/message');
const loginRouter = require('./app/routes/login');
routerApiV1.use('/channels', channelRoutes);
routerApiV1.use('/users', usersRoutes);
routerApiV1.use('/messages', messagesRoutes);
routerApiV1.use('/', loginRouter);
// Router api
app.use('/api/v1', routerApiV1);
// Gestion des 404
app.get('*', (req, res) => res.status(404).json({ message: 'Page not found' }));
module.exports = app;