NodeJS, среда DOM, HTML - PullRequest
       33

NodeJS, среда DOM, HTML

1 голос
/ 31 марта 2020

Мне было интересно, есть ли способ реализовать NodeJS Back-End в среде Front-End DOM. У меня есть приложение, написанное на NodeJS, но я хочу, чтобы пользователи могли подключаться к обычной странице html с отзывчивым GUI в моем решении для хостинга, для этого мне потребуется доступ к моим функциям из NodeJS файлов и ссылаться на него как на скрипт для Front-End html. Это возможно? Спасибо!

1 Ответ

3 голосов
/ 31 марта 2020

Существует как минимум 3 способа:

1. Переместите код бэкэнда в интерфейс

Если ваш код javascript может быть запущен в браузере, на самом деле вообще нет смысла использовать node.js.

2. API

Стандартный способ сделать это - иметь node.js бэкэнд, который работает как веб-сервер (ie: expressjs), предоставляя API REST, который интерфейсы с node.js функциями, которые вы хотите иметь доступ к веб-интерфейсу. Для взаимодействия с API на веб-интерфейсе вы можете использовать fetch или XMLHttpRequest. Бонус к этому методу, если он применим, вы можете запустить бэкэнд на удаленном хосте с небольшими изменениями

3. WebSocket

Если у вас есть данные, которые должны быть близки к реальному времени и / или часто изменяться, веб-сокет может быть лучшим маршрутом. Вы можете установить пакет, например ws , на внутренний интерфейс и использовать встроенный WebSocket API на внешнем интерфейсе.

...