Цель
Я сделал свое приложение с файлами html, css, javascript. Хотя я знал, как развернуть на героку, я не пытался развернуть свое собственное приложение. Я поделюсь своими знаниями о развертывании с помощью heroku с помощью node.js и экспресс (экспресс — это основа работы node.js). В моем случае мне не нужно было устанавливать базу данных, потому что мне не нужны никакие данные (например, данные о клиентах), поэтому это зависит от типа приложения.
Шаги
- Подготовьте собственное приложение. В моем случае я сделал собственное приложение для цифровых часов.
- Установите node.js.
- Создайте новый каталог и перейдите в него в командной строке.
- Создайте новый файл в качестве сервера. Например, server.js.
- Установить Экспресс. npm init -> npm install express в командной строке.
- Напишите коды для сервера в server.js (мой код ниже).
- Создайте общедоступный каталог, и файлы html, css, js переместятся в этот каталог.
- Создайте профиль и напишите его (например, web: node server.js)
- Создайте файл .gitignore. и напишите это. (мой код ниже, /node_modules необходим, потому что это слишком много файлов).
- Зафиксируйте на Github. (создайте репозиторий на github, git init, git add . git commit -m «первая фиксация» в командной строке)
- Создайте учетную запись heroku и войдите в нее. Если вы создадите учетную запись heroku, вы можете войти в нее из командной строки. (логин героку).
- Добавьте информацию о порте на server.js. в моем коде пусть порт…. port = 3000;}информация о порте.
- Добавьте версию узла в файл package.json. (узел — версия в командной строке и вставьте ее)
- Введите «git push heroku master» в командной строке.
Заключение
Развертывание на героку немного сложное, но не слишком сложное, если делать пошагово.
Подробно вы также можете обратиться к документации (она проинструктирует вас обо всем!)
Справочник
- Node.js https://nodejs.org/en/
- Экспресс https://expressjs.com/
- героку https://signup.heroku.com/
Мой server.js и структура
О моем приложении, пожалуйста, обратитесь к моей учетной записи github.
Спасибо за чтение!