Введение
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