Существует как минимум 3 способа:
1. Переместите код бэкэнда в интерфейс
Если ваш код javascript может быть запущен в браузере, на самом деле вообще нет смысла использовать node.js.
2. API
Стандартный способ сделать это - иметь node.js бэкэнд, который работает как веб-сервер (ie: expressjs), предоставляя API REST, который интерфейсы с node.js функциями, которые вы хотите иметь доступ к веб-интерфейсу. Для взаимодействия с API на веб-интерфейсе вы можете использовать fetch
или XMLHttpRequest
. Бонус к этому методу, если он применим, вы можете запустить бэкэнд на удаленном хосте с небольшими изменениями
3. WebSocket
Если у вас есть данные, которые должны быть близки к реальному времени и / или часто изменяться, веб-сокет может быть лучшим маршрутом. Вы можете установить пакет, например ws , на внутренний интерфейс и использовать встроенный WebSocket API на внешнем интерфейсе.