#node.js #apache #express #tomcat #wamp
#node.js #apache #экспресс #tomcat #wamp
Вопрос:
Я хочу собрать / связать и развернуть node.js, выраженное на рабочем сервере, таком как Apache, Wamp или Tomcat.
Мой node.js приложение имеет чистую внутреннюю логику, такую как конечная точка API, подключение к БД и т.д.
Это будет использоваться для запроса API из отдельного интерфейсного приложения. Приложение FE построено и развернуто независимо на сервере. Все работает так, как ожидалось.
Но не было идеи для правильного развертывания node.js серверное приложение.
В настоящее время выполняется Node.js приложение, как показано ниже
server.bat
rem node ./server.js
nodemon ./server.js PORT=7071
Мы запустим файл server.bat для запуска сервера, и он будет выполнен, как ожидалось. Но его часто завершают. Поэтому ожидайте правильного развертывания, что-то вроде сборки, сборки и развертывания кода на сервере.
Нужны ли нам какие-либо другие исполнители задач, такие как Grunt / Babel, для объединения?
Ответ №1:
На самом деле вам не нужно связывать свой код для запуска node.js приложения на сервере. Вы можете использовать Babel, но единственная причина, по которой вам нужно было бы его использовать, заключается в том, что вы используете функции ECMAScript, которые еще не доступны в вашей версии node.js среда выполнения.
Если вы решите использовать Babel для включения таких функций, как import
синтаксис, Babel обработает «перенос» вашего кода, который включает в себя изменение вашего кода для перезаписи функций, которые еще не доступны в среде выполнения вашего узла, на эквивалентный код, который совместим. Все это необязательно, и более поздние версии node поддерживают большинство популярных новых функций JavaScript.
То, что вы ищете, — это диспетчер процессов, что-то, что гарантирует, что процесс узла перезапустится, если он перестанет выполняться, и в основном поможет вам управлять запущенным сервером. Одним из популярных вариантов является PM2 (http://pm2.keymetrics.io /). PM2 также имеет дополнительные функции для мониторинга показателей и оказания помощи в развертывании.