Развертывание приложения Node.js в производстве? - PullRequest
0 голосов
/ 07 марта 2019

Я хочу собрать / связать и развернуть файл node.js, выраженный на рабочем сервере, таком как Apache, Wamp или Tomcat.

У моего приложения node.js есть чистая внутренняя логика, такая как конечная точка APIПодключение к БД и т. Д.

Это будет использоваться для запроса API из отдельного приложения переднего плана.FE appln построен и развернут независимо на сервере.Он работает, как и ожидалось.

Но не было идеи для правильного развертывания внутреннего приложения node.js.

В настоящее время выполняется приложение Node.js, как показано ниже

server.bat

rem node ./server.js
nodemon ./server.js PORT=7071

Мы запустим файл server.bat, чтобы запустить сервер, и он будет работать как положено.Но это прекращается часто.Так что ожидайте правильного развертывания, например, сборки, сборки и развертывания кода на сервере.

Нужны ли нам другие исполнители задач, такие как Grunt / Babel для объединения?

1 Ответ

0 голосов
/ 07 марта 2019

На самом деле вам не нужно связывать свой код для запуска приложений node.js на сервере. Вы можете использовать Babel, но единственная причина, по которой вам нужно будет его использовать, заключается в том, что вы используете функции ECMAScript, которые еще не доступны в вашей версии среды выполнения node.js.

Если вы решите использовать Babel для включения таких функций, как синтаксис import, Babel будет обрабатывать «перенос» вашего кода, что включает в себя изменение кода, чтобы переписать функции, которые еще не доступны во время выполнения вашего узла, на эквивалентный код, который совместимо Это все необязательно, и более поздние версии узлов поддерживают большинство популярных новых функций JavaScript.

То, что вы ищете, - это менеджер процессов, который обеспечит перезапуск процесса узла, если он остановится, и в основном поможет вам управлять работающим сервером. Одним из популярных вариантов является PM2 (http://pm2.keymetrics.io/). PM2 также имеет дополнительные функции для мониторинга показателей и помощи при развертывании.

...