Нужно ли при каждом нажатии кнопки «Нравится» отправлять http-запрос на сервер node.js для изменения пользовательских данных в Mongo?
Вам нужно каким-то образом получить данные на сервер, да. HTTP-запрос, как правило, является хорошим выбором, и он не должен быть таким тяжелым, как когда-то.
Во-первых, на вашем сервере должна быть включена поддержка HTTP, когда основное TCP-соединение остается открытым в течение некоторого времени после завершения запроса. Таким образом, последующие запросы могут быть сделаны на том же соединении.
Кроме того, вы должны убедиться, что у вас включен HTTP / 2, что является более эффективным протоколом из-за его двоичного характера. Что еще более важно, такие заголовки, как Cookie
, а что нет, не отправляются снова и снова.
Следуя этим рекомендациям, вы обнаружите, что ваш запрос / ответ находится всего в нескольких байтах от существующего соединения. И вам не нужно ничего менять в своем коде, чтобы сделать это!