Сверхпростое решение для междоменного, внешнего и внутреннего интерфейса.

Node.js внешний интерфейс JavaScript NPM

Введение

LiveNode — это облегченная веб-служба, основанная на Node.js, которая помогает разработчикам переднего плана решить проблему локального междоменного разделения, обновления кода и SPA (одностраничного приложения) переднего и внутреннего интерфейса и может использоваться для производственной среды. развертывание проекта.

адрес гитхаба

Установить

Глобально установить инструмент создания строительных узлов livenode

npm install livenode-cli -g

инициализация

Создать проект

livenode init

Введите имя файла проекта в соответствии с подсказкой (если вы его не введете, будет сгенерировано имя по умолчанию)

project name:

Введите шаблон проекта, который необходимо создать (многостраничный шаблон проекта будет создан без ввода содержимого, а шаблон проекта одностраничного приложения будет создан путем ввода spa)

project templat:

После перехода в сгенерированный каталог проекта установите зависимости, необходимые для проекта.

npm install

инструкция проекта

srcКаталог является каталогом контейнера проекта, и в этот каталог можно поместить html, css, js и другие коды. (Примечание! Имя каталога src изменить нельзя)

config.jsНастроить файл для службы

параметр стоимость описывать
port Требуется(число) сервисный порт
reload (boolean) Следует ли автоматически обновлять код в среде разработки
spaHistory (boolean) Находится ли проект в режиме истории спа (одностраничное приложение)
notFound (string) Расположение страницы 404 в многостраничном сервисе, например «/404.html»
proxyTable (array) Служба переадресации прокси-интерфейса

FAQ

  • Когда для spaHistory установлено значение true, параметр notFound не должен быть установлен в это время (установлен в строку), и аналогичным образом, если параметр notFound установлен, режим spaHistory будет недействительным.
  • Reload автоматически обновляет браузер для модификаций кода в среде разработки.Эта функция отключена по умолчанию, когда служба запуска сборки npm выполняется онлайн.
  • proxyTable — это параметр переадресации службы, который может обрабатывать междоменную отладку локальных интерфейсов разработки, а также может обрабатывать разделение внешнего и внутреннего интерфейса в производственной онлайн-среде и пересылать службы внутреннего интерфейса прокси-сервера.

proxyTable

Настройка прямого прокси-сервера интерфейса

const proxyTable = [
  {
    host: 'http://www.binlive.cn',
    api: '/api/testApi'
  }, {
    host: 'http://www.example.cn',
    api: '/example'
  }
];

hostадрес доменного имени интерфейса,apiДля адреса интерфейса можно настроить переадресацию нескольких интерфейсов. Например, чтобы проксировать Restfull API, интерфейсы http://www.binlive.cn/api/testApi и http://www.binlive.cn/api/testApi2, просто установите API на

{
    host: 'http://www.binlive.cn',
    api: '/api'
 }

служебная команда

npm start

Запустите службу node.js в среде разработки (⚠️Если вы выполнили команду npm start один раз, вам нужно выполнить npm stop, чтобы закрыть службу, прежде чем вы сможете запустить службу с помощью npm start, или вы можете напрямую перезапустить службу с помощью перезапуск нпм)

npm restart

Перезапустите службу node.js и измените ее в среде разработки.config.jsПосле настройки файла вам необходимо выполнить эту команду, чтобы перезапустить службу

npm run build

Запустите службу node.js в производственной среде, измените файл конфигурации в производственной среде, не выполняя команду перезапуска npm для перезапуска, npm run build будет отслеживать изменение файла конфигурации по умолчанию и автоматически перезапустит службу.

npm stop

остановить службу node.js

npm run list

Просмотр состояния сервисов node.js