Слайд 2
![Env, Heroku](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-1.jpg)
Слайд 3
![Никакие конфиденциальные (логины-пароли к базе данных, API-ключи, etc) вещи нельзя хранить в репозитории](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-2.jpg)
Никакие конфиденциальные (логины-пароли к базе данных, API-ключи, etc) вещи нельзя хранить
в репозитории
Слайд 4
![env Есть объект process.env В нём содержатся свойства, определённые операционной системой при запуске приложения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-3.jpg)
env
Есть объект process.env
В нём содержатся свойства, определённые операционной системой при запуске
приложения
Слайд 5
![Env через командную строку PORT=9999 node env.js //linux set PORT=9999](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-4.jpg)
Env через командную строку
PORT=9999 node env.js //linux
set PORT=9999 && node env.js
//windows
-------------------------------
const port = process.env.PORT || 3000;
server.listen(port);
Слайд 6
![Env через файл Делаем файл .env Обязательно добавляем его в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-5.jpg)
Env через файл
Делаем файл .env
Обязательно добавляем его в .gitignore
В нём пишем
переменные в виде
PORT=3000
PORT2=3010
---------------------------
require('dotenv').config();
Слайд 7
![Heroku Штука, куда можно положить ваши проекты, чтобы они работали](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-6.jpg)
Heroku
Штука, куда можно положить ваши проекты, чтобы они работали не на
localhost, а в интернете
Работает, даже если ваш компьютер выключен
Выложенный проект доступен по доменному имени, ссылку можно послать другим людям, она откроется
Слайд 8
![Heroku](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-7.jpg)
Слайд 9
![Heroku https://devcenter.heroku.com/articles/getting-started-with-nodejs](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-8.jpg)
Heroku
https://devcenter.heroku.com/articles/getting-started-with-nodejs
Слайд 10
![Env в Heroku через вебморду](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-9.jpg)
Env в Heroku через вебморду
Слайд 11
![Env в Heroku через .env (linux|mac) (должны стоят Heroku cli](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-10.jpg)
Env в Heroku через .env (linux|mac)
(должны стоят Heroku cli tools)
Записать в
конфиг Heroku из .env
heroku config:set $(cat .env | sed '/^$/d; /#[[:print:]]*$/d')
Прочитать из конфига в Heroku в .env
heroku config | sed 's/: */=/g; /^=/d' >> .env
Слайд 12
![Heroku – ВАЖНО Номер порта ОБЯЗАТЕЛЬНО должен получаться через переменную](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-11.jpg)
Heroku – ВАЖНО
Номер порта ОБЯЗАТЕЛЬНО должен получаться через переменную окружения PORT
(Heroku задаст её само), иначе не будет работать.
Слайд 13
![Heroku – базы данных В Heroku так же можно создать](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/75601/slide-12.jpg)
Heroku – базы данных
В Heroku так же можно создать и базу
данных (например, в MongoDB), чтобы ваше приложение могло подключаться и работать с ней