Я программирую сервер node.js webexpress, который использует pug (jade) для создания веб-сайта для просмотра (ревизии) файлов, загруженных в autodesk forge.
Веб-сервер использует axios для связи с Forge и позволяет войти в систему, создать и открыть корзину, загрузить файлы и получить URN для проектов, которые были загружены в корзину.
Когда дело доходит до настройки программы просмотра, у меня есть примеры, в которых viewerapp настраивается локально в браузере. Однако я использую pug для создания страниц, и это, похоже, не позволяет поддерживать страницу с программой просмотра в браузере и только обновлять ее. В противном случае при каждом щелчке мышью в окне браузера будет создан новый просмотрщик, который кажется медленным и лишним.
Библиотека сокетов, по-видимому, обеспечивает двустороннюю связь между веб-сервером и браузером, но это совершенно новая библиотека, которую я бы не стал включать, если не нужно.
Таким образом, первый вопрос заключается в том, можно ли даже использовать node.js webexpress и pug для динамического создания веб-страницы с приложением Viewer для просмотра подделки и кнопками, позволяющими изменять представления без повторной отправки всей страницы, включая настройку средства просмотра. еще раз.
И если так, есть ли более простой способ сделать это, чем полагаться на библиотеку сокетов?
Конечно, я могу поместить всю логику средства просмотра в файл javascript, который загружается вместе со страницей, но я бы не стал этого делать, если в этом нет необходимости, так как это могло бы раскрыть слишком много javascript и соединения для подделки до конца. пользователь. Я бы предпочел, чтобы вместо этого он хранился на веб-сервере.
Я посмотрел на https://learnforge.autodesk.io/#/viewer/2legged/nodejs и другой пример кода, но, похоже, это не отвечает на мой вопрос в том, что средство просмотра создается и поддерживается в браузере, а не на веб-сервере node.js.