ну и еще из хитростей:
при muted === true - браузер считает что звук выключен, и не запрещает автоплей, но и не активирует хак выше
но при volume === 0 - звук включен, хоть и убавлен до полностью не слышимого
Надим Закиров, чисто без теории, действия требующие user interaction можно запустить только после click или keypress
а вот поймать эти события можно реально хоть на body
притом медиа элементы запоминают, что их запускали со звуком, так что вполне проканаетaudio.play().then(() => audio.pause()) для активации
Rerurk, да нет ни каких проблем при наличии должной квалификации (уметь поставить нужный софт из консоли одного из дистрибутивов линукса и потом настроить его). Не сочтите за рекламу, но у меня есть несколько бюджетных openVZ от джино общей стоимостью меньше 1.5 тыс в месяц с развернутыми на них дебиан 10, которые спокойно крутят мои эксперименты как на ноде так и на расте.
А когда на дядю работаете, то сервер это вообще забота работодателя/заказчика
Levingstoun, это тоже контейнеризация, только в OpenVZ контейнерами управляет хостер, а в докере - Вы.
Если есть готовый Dockerfile для тех вещей, которые нужно развернуть - то он сильно проще. Но за простоту надо платить, и докер как по мне, уж слишком прожорлив на ресурсы, особенно с его философией "1 приложение - 1 контейнер", от которой в принципе можно отойти
LinuxGod, так же на deb-based дистрибутивах сталкивался, что при обновлении мажорной версии нужно сначала снести ссылку на репозиторий текущей версии из apt source list
стандартно располагается здесь: /etc/apt/sources.list.d/nodesource.list (можно просто rm этот файл из под рута, а потом запускать bash скрипт из доки)
LinuxGod, ну из таблицы в офф доке видно, что данная версия ноды работает только с 3 версией n-api, а указанная библиотека явно пытается вызвать 4 или 5 версию.
Нужно или обновить ноду или возможно более старая версия библиотеки будет работать с n-api v3