Node.js развертывание приложений в рабочей среде?

#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 также имеет дополнительные функции для мониторинга показателей и оказания помощи в развертывании.