Qlink, нужно в ручную написать методы на js, которые будут этим заниматься. Добавление "ссылок" в массив и их сохранение в localStorage. Проверка этих ссылок при инициализации страницы.
Увы, не видел таких статей, просто было предложение к реализации.
Тут не смогу помочь, вам надо организовать общение фронтенда и бэка по http без перезагрузки страницы, это решит огромное количество возможных проблем в будущем
К сожалению не могу подсказать, возможно у обсервер объектов есть оператор отвечающий за циклы. Или у map может быть вторым параметром есть индекс map((item, index) => ...
Евгений, можно использовать ip вашего сервера. Что нибудь вроде 164.77.22.28, ноду можно запустить на 80 порту или 443, если https, либо любом другом, Но тогда бэк будет доступен по ip:port_number.
Если есть время на дебаг кода, то обновлять, если нет, даунгрейд на сервере. Если с новой версией ноды ошибок с кодом нет, то смело апгрейд, и, пожалуй нужно, удалить node_modules и заново npm i