@vadimparinov

Как объединить rest api + socket.io?

Добрый вечер.
Суть вопрос: Frontend на react, backend работает на express. Встала задача добавить realtime чат.
Как я понимаю socket нужно делать на порту отличном от того на котором работает backend или не обязательно?. Не будет ли у них конфликта ?Как это лучше реализовать
Направьте мысли в правильную сторону)
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 2
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer (Node.js/Angular)
Достаточно простое и понятное решение - Socket.IO
Примеров реализации множество, вот один из них
Ответ написан
w13vitaliy
@w13vitaliy
self-taught developer since 2020
Бэк и сокеты на одном порту (конфликта не будет)
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server);

app.get('/', (req, res) => {
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', (socket) => {
  console.log('a user connected');
});

server.listen(3000, () => {
  console.log('listening on *:3000');
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы