Переменные узла process.env, загруженные из env.sh - PullRequest
0 голосов
/ 14 декабря 2018

Я знаю, что вы можете использовать библиотеку dotenv для установки переменных process.env при написании приложения Express, но на работе я использую Python, и мы регулярно используем сценарии оболочки (например, env.sh) для установки переменных среды, особенно локально.

Итак, я написал, а затем нашел скрипт env.sh, чтобы получить учетные данные для моей базы данных mongo, но заметил кое-что странное.Когда я определил переменные в env.sh, я определил их следующим образом:

#env.sh
export username=blahbblahblah 
export password=blahblahbalbha

Затем я запустил

source env.sh

Я проверил env и увидел переменные, перечисленные как и ожидалось.Но затем я вошел в узел и увидел переменные, перечисленные в process.env как

user=blablabhablabha\n
password=blabhalbhabl\n

Итак, мой вопрос: почему узел включает символ новой строки, а bash linux нет?Это должно быть та новая строка в файле env.sh, потому что я смог решить эту проблему, написав мой скрипт следующим образом:

export username=blabhablha; export password=blabhalbahbal;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...