chat

Форк
0
/
app.js 
43 строки · 1007.0 Байт
1
const express = require('express');
2
const app = express();
3
const useSocket = require('socket.io');
4
const userController = require ('./controllers/user-controller');
5
const { userValidator, loginValidator } = require ('./services/validators');
6
const { verifyToken } = require ('./services/auth-servise');
7

8
app.use('/api/profile/*', verifyToken);
9

10
const server = require('http').Server(app);
11
const io = useSocket(server);
12

13
app.use(express.json());
14

15

16
app.post('/api/signup', userValidator, userController.create);
17
app.post('/api/login', loginValidator, userController.login);
18
app.post('/api/send',  userController.send);
19
app.post('/api/chose',  userController.chose);
20
app.post('/api/all',  userController.all);
21

22

23

24

25

26

27
const rooms = new Map();
28

29
app.get('/rooms', (req, res) => {
30
    res.json(rooms);
31
});
32

33
// io.on('connection', (socket) => {
34
//     console.log('user connected', socket);
35
// });
36

37

38
server.listen(4000, (err) => {
39
    if (err) {
40
        throw Error(err);
41
    }
42
    console.log('Server started')
43
})
44

45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.