Я создаю приложение Socket.io, которое время от времени должно извлекать информацию из базы данных. Мне трудно понять, должны ли эти запросы отправляться и обрабатываться с помощью socket.io или они должны отправляться как обычный http-запрос и обрабатываться на сервере с помощью Express.
Я мог бы использовать socket.emit («my-event»), а затем обработать его на сервере, используя socket.on("my-event", () =>{... make request to the database...})
, а затем, получив результаты из базы данных, я могу отправить другое событие, чтобы отправить результаты клиенту используя socket.emit("result-from-the-DB", dataFromDB)
.
Я знаю, что вы, возможно, думаете: «Для этого вам не нужен Socket.io», но наиболее важной части приложения он понадобится, поскольку он будет очень похож на приложение чата. Например, предположим, что пользователь нажимает «Посмотреть мой профиль» в этом приложении. Должен ли запрос на сервер быть отправлен с помощью socket.io (с помощью описанных выше шагов) или просто с помощью обычного http-запроса?