В этом учебном пособии будет рассмотрено, как развернуть проект Node.js на Heroku — платформу облачных приложений. Мы получим наше приложение, запустив несколько команд.
Предполагая, что у вас есть приложение Node.js, которое вы хотите опубликовать. Если нет, я перечислил шаги в этот учебник Анкет Кода и ящик для того же самого Здесь Чтобы настроить базовое приложение.
Предпосылка
Git
- Чтобы использовать Heroku CLI, нам нужно будет установлен git в машине, поэтому убедитесь, что он у вас есть.
Вы можете проверить, установлен ли он или не использует
$ git --version git version 2.18.0.windows.1
- Узел 8+
$ node --version v8.12.0
Зарегистрированная учетная запись в https://heroku.com
- Пожалуйста, зарегистрируйтесь и проверьте свой адрес электронной почты, если у вас нет.
Инициализировать GIT для проекта (если нет)
Если ваш проект является самим репозиторием GIT, перейдите на установку Heroku
$ git init Initialized empty Git repository in your-project-path/.git/
Создать .gitignore
Файл, чтобы игнорировать node_modules
$ echo node_modules > .gitignore
Совершить файлы в репозиторий GIT
$ git add -A $ git commit -m 'initial commit' [master (root-commit) e79168d] initial commit 4 files changed, 2047 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package.json create mode 100644 yarn.lock
Установите Heroku
Скачать И установите Heroku CLI в соответствии с вашей платформой.
Проверьте, установлен ли он с помощью проверки версии.
$ heroku --version heroku/7.24.3 win32-x64 node-v11.14.0
Войдите в Heroku
Heroku Login
Команда попросит нас открыть браузер, используя нажатие любого клавиши. Затем вы можете войти в браузер, и терминал поймает его. Разве это не круто!
$ heroku login heroku: Press any key to open up the browser to login or q to exit: Opening browser to https://cli-auth.heroku.com/auth/browser/06c81181-c988-457f-b415-5789e7abd758 Logging in... done Logged in as 3sanket3@gmail.com
Создать приложение Heroku
Создайте приложение с помощью команды Heroku Create
$ heroku create nodejs-tutorial-one-3sanket3 Creating ⬢ nodejs-tutorial-one-3sanket3... done https://nodejs-tutorial-one-3sanket3.herokuapp.com/ | https://git.heroku.com/nodejs-tutorial-one-3sanket3.git
Убедитесь, что у Package.json вашего проекта есть команда начала
... "scripts": { "dev": "nodemon index.js", <-- for local development purpose "start": "node .", <-- Heroku will use to start the application "test": "echo \"Error: no test specified\" && exit 1" }, ...
Примечание. Если вы хотите использовать Начало
Команда для какой -то другой задачи, вы можете создать Прозвать
. Он скажет Хероку, какую команду запустить во время запуска приложения, как объяснено здесь .
Развернуть код
$ git push heroku master
Если все идет нормально, вы должны увидеть последнюю часть вывода команды, как показано ниже. Он содержит URL, при котором развернуто ваше приложение.
Проверьте журналы развертывания
Используя Heroku журналы -хвост
Команда, вы можете проверить журналы развертывания. Он будет обновлен в режиме реального времени, поэтому вы можете держать его открытым во время развертывания, на другой вкладке/окне терминала следите за ним.
Ref: https://devcenter.heroku.com/articles/getting-started-with-nodejs Фотография обложки от Rakicevic nenad из Pexels
Оригинал: «https://dev.to/3sanket3/how-to-quickly-deploy-node-js-app-to-heroku-58k4»