Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 21

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
passdb + gpg
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Так же есть keybase.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, значит нужно отдельно это передавать и хранить в другом месте, хаха, интересный подход.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Можно в репе но шифрованные ващими паблик ключами.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
но это подходы для бедных.
Богатые же покупают 1pass lastpass и тому подобное
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
для бедных не значит плохо, просто где-то будет не удобно.
Хотя тот же keybase на основе pgp и довольно удобный вроде как, не приходилось им активно пользоваться на проекте.
Сам храню там свою .dotfiles гит репу
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
У меня еще такой вопрос, касаемо  переменных в .env файле.

Я так понял, что запуск dev и prod версии проекта в простом варианте выполняется так:
Мы в env записываем две переменные, одна указывает url на localhost а другая url на реальный сервер. В зависимости от команды npm(dev и prod) в код подставляется тот или иной url.
Верно?

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

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Нет , содержимое env файла заменяется
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Или вообще в проде используется не.env файл а переменные окружения
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
В проекте в package.json вот такие записи команд:

"build:playground": "cd playground && webpack --mode production"

-
"start:playground": "cd playground && webpack serve --mode development",


Вот в них написано, что включается разный мод: development и production.
Означает ли это, что меняются или берутся данные из .env файла?
Есть ли где толковая статья/объяснение на русском на этот счет?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Пытаюсь понять, как переключать dev и prod версию проекта в самом простом базовом варианте. Мне сейчас нужно только urls запросов переключать в зависимости от версии(dev и prod).
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот лучший пример из другого проекта(команды package.json):
    "run:dev": "ENV_NAME=dev NODE_ENV=development node build/server.js server",

-
    "run:dev-prod": "ENV_NAME=prod PORT=4051 ORG_NAME=ORG_PROD node build/server.js",


Похоже, что здесь переменные в  .env файле меняются. Прав ли я?
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
можно создавать файлик .env.example где ты указываешь какие переменные окружения задаешь, например, что у тебя есть юзер бд или секрет джвт
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Спс.
Попробую пока вот так:
gulp.task('set-dev-node-env', function() {
   return process.env.NODE_ENV = 'development';
});

gulp.task('set-prod-node-env', function() {
   return process.env.NODE_ENV = 'production';
});

Я gulp давно использую.
А затем в коде просто напишу urls типа: process.env.NODE_ENV === 'development' ? 'localhost' : 'website'
источник

ВП

Василий Петров... in NodeUA - JavaScript and Node.js in Ukraine
Можно на деве запускать node -r dotenv/config server.js. Прод сейчас в контейнерах, там переменные подсовываются в контейнер в окружение и dotenv не нужен.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Я просто не знаю, что это за контейнеры такие, не дошел еще до этого, поэтому попробую свой вариант для начала.

Вопрос, есть ли какие-то общепринятые названия переменных в .env файле? Например мне нужно написать:
ENV_NAME=prod/dev
Но NAME как-то глупо здесь звучит, какое обычно название для этой переменной используется?

И должно ли в названии обязательно быть "ENV"?
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот этот вариант у меня не работает: https://stackoverflow.com/a/38688878/7460038
Скриншот ошибки: https://bit.ly/2W1doKR
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ошибки и код нужно присылать не скриншотами а гистом: https://gist.github.com/
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Ок, спс. Код то обычно я вставляю, а ошибки скриншотами.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
а если человеку нужно из вашей ошибки скорировать сообщение и поискать, то ему набирать придется
источник