Щас попытаюсь описать максимально подробно.
Вода
Опустим весь серверный процесс, который генерирует два widget, widget-a и widget-b. Эти файлы получаются после долгих тестов и разработки. Эти два виджета работают вместе, естественно связываются они между собой путем регистрации, множество проверок по socket соединению.
widget-a - располагается где угодно и как угодно, накладывается по верх всего что хочешь, максимально адаптивен и работает шикарно
widget-b - это по сути админ панель, которая так же привязывается к станице как и widget-a только уже занимает не какую-то часть страницы, а это полноценное окно с огромным функционалом.
Предыстория
Разместив ссылку на сайте src="//domain.xer/get/" NGINX переходит к файлу get.js изначально который содержал в себе весь код виджета (widget-a и widget-b) и все что он делал, просто "загружался" в браузер клиента и выполнялся.
Задача
Появилась задача, разделить (widget-a и widget-b) путем генерации идентификатора и передавая его get`ом -"хороший вариант я так скажу, много каких приложений имеющих api практикуют такой способ".
Для каждого подключаемого клиента было сгенерировано два идентификатора, один открывает widget-a, а другой widget-b. Так получается src="//domain.xer/get/jdCWlsaLxZ"
Проблема
Но остается то самое старое подключение в get.js. Который теперь нужно не передавать сразу, а запускать, брать идентификатор jdCWlsaLxZ, проводить проверки, далее выдавать нужный виджет.
И вот та сама (задача, проблема, крик души) реализация запуска node js на сервере. Если с PHP все ясно и понятно, то каким образом это сделать с node js