У тебя вывело ошибку: лишнее содержимое в конце файла. Полагаю, что он не соответствует стандартному XML документу. Проверь документ в XML валидаторе любом.
Dmitry Zotov, Nuxt - серверный рендеринг же, если я не ошибаюсь. По факту, его нужно подвязывать к существующему серверу, например, на ноде. Хотя по факту ничего не мешает использовать его не как middleware, а как готовый сервер, если верить документации.
Моим вариантом решения проблемы является инкрементируемое по добавлению в корзину поле "популярность" в товаре. Но это, опять же, для возможной нагрузки, может быть неприятным, так как лишняя операция записи. Стоит такой вариант делать?
По итогу, так и сделал. Сделал свой костыль, при котором происходит отправка сообщения на порт socket.io, который, в свою очередь, рассылает всем подключившимся уведомление о событии. Извращения и костыли здесь в избытке.
Shutivets, document.write() заменяет весь текст страницы на то, что в нем находится. Если ты хочешь вставить в какой-то конкретный элемент, используй функцию
document.querySelector('.target-element').innerHTML = 'Здесь html код';
Проясню один момент: рефакторинг - перепроектирование кода с полным сохранением функциональности и улучшением читаемости/производительности/потребления памяти и так далее. То есть равносильное преобразование с улучшениями.
Ты хочешь, чтобы тебе преобразовали код?
Не вижу вопроса в вопросе. Вы хотите, чтобы вам написали скрипт? Отлично, тогда заказывайте у фрилансеров. Вы хотите, чтобы вам помогли? Тогда сформулируйте грамотно, чем вам помочь.