2016-07-29 6 views
1

Извините, если это основной вопрос, я все еще обворачиваю себя вокруг развертываний nodejs. У меня есть приложение, написанное на узлах, которые я хочу развернуть на производство. До сих пор для тестирования я использовал Express. Однако из того, что я знаю, Express является dev-сервером, а не производственным сервером. Как развернуть приложение nodejs для производства и какой сервер я должен использовать. Плюс у меня есть много кода, написанного для экспресс-маршрутов и промежуточного программного обеспечения, как это работает при развертывании на другой сервер?Утилита nodejs express app для развертывания

+0

его облако на основе Azure (веб-роль). Моя главная проблема заключается в том, означает ли это, что я должен отказаться от кода Express, который я написал, и попробовать что-то еще? – user3547774

+0

Не требуется .. Если его лазурь действительно очень просто развертывается. Перед публикацией откройте командную строку node.js -> перейдите в папку проекта и введите «flatten-package». если у вас нет его npm, установите его, а затем запустите. Поскольку модули npm имеют вложенные модули, и это единственная проблема, которая возникнет при выполнении webdeploy. Доступ к вашему лазурному webapp и загрузке профиля публикации. а в проекте - RightClick -> опубликовать выделение Azure и импортировать параметр публикации. И теперь вы готовы опубликовать, и это сработает. попробуйте и опубликуйте, если у вас возникнут какие-либо проблемы. – Thennarasan

ответ

0

При создании приложения с помощью express.js все экспресс-модули были указаны в package.json и будут установлены как модули npm.

Все, что вам нужно сделать, это просто установить node.js на своих производственных серверах, поместить там свой код, запустить npm install, а затем запустить веб-сервер с параметром NODE_ENV=production. Было бы плюсом, если вы можете использовать grunt или gulp для обработки статических активов (js/css minification, ...) для оптимизации производительности в режиме производства.

Для получения дополнительной информации Вы можете посмотреть здесь: https://expressjs.com/en/advanced/best-practice-performance.html