Как установить и развернуть приложение node.js? - PullRequest
0 голосов
/ 04 ноября 2018

Я новичок в node.js. После создания модульного проекта с экспресс, тестами, .nvmrc и т. Д. Пришло время развернуть приложение. Как это должно быть сделано? в java вы объединяете свой проект в один файл, содержащий сам себя, и помещаете его на сервер с некоторой конфигурацией. как насчет node.js?

Должен ли я просто скопировать весь каталог с исходниками и node_modules на рабочий компьютер и использовать systemd, pm2 или другой диспетчер процессов, чтобы просто запустить его? но я слышал, что некоторые зависимости могут зависеть от системы, поэтому они могут работать некорректно

или я должен копировать только источники и запускать npm install --production на производственном компьютере? но этот способ развертывания возможен только при подключенных репозиториях npm. Кроме того, требуется время для создания приложения, и это должно быть сделано на всех машинах в кластере. также как насчет быстрого отката к предыдущей версии в случае ошибки? опять же, нужно время и онлайн-репозитории npm

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

как это делается в реальных сценариях?

1 Ответ

0 голосов
/ 04 ноября 2018

конечно, не копируйте весь каталог, особенно node_modules.

все пакеты, установленные в вашей системе, должны быть установлены с примером опции --save: npm install --save express если вы сделаете это, у вас будут в вашем package.json зависимости, необходимые для вашего проекта, будь то dev-зависимости или производственные зависимости.

Я не знаю, как выглядит структура вашего проекта, но как приложение узла вы должны запустить npm init . в своем проекте, чтобы настроить файл package.json, а затем вы можете начать добавлять свои зависимости с помощью --save.

обычно мы используем git

система контроля версий

для развертывания на сервере, сначала мы отправляем наш код в хранилище git, а затем извлекаем его из сервера на сервер git

Вы должны добавить .gitignore в свой проект и игнорировать node_modules из-за фиксации в вашем git-репозитории.

тогда вы можете вытащить на свой сервер и запустить npm install на сервере. и, конечно, вам нужно запустить свой веб-сервер, чтобы служить примером приложения ngnix

вы можете попробовать Heroku для простого развертывания, все, что вам нужно сделать, это настроить свой проект с Heroku, и когда вы нажимаете свой код, Heroku управляет развертыванием. Heroku

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...