Не могу получить ключ окружающей среды для чтения в моей программе nodejs - PullRequest
0 голосов
/ 24 января 2019

Я объявил переменную среды, в которой моя консоль может читать. Сейчас я пытаюсь заставить переменную среды читать мой файл script.js, чтобы мой ключ API оставался безопасным, но он не читал. Как я могу это исправить?

process.env работает для консольного вызова в моем файле server.js, но не в этом. Пожалуйста, помогите мне

// Create a request variable and assign a new XMLHttpRequest object to it.
var request = new XMLHttpRequest();


// Open a new connection, using the GET request on the URL endpoint

request.open('GET', 'https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/testname?api_key=' + process.env.API_KEY, true);


request.onload = function () {


// Begin accessing JSON data here
}


// Send request
request.send();

1 Ответ

0 голосов
/ 24 января 2019

Убедитесь, что вы на самом деле устанавливаете переменную среды в том же контексте оболочки серверного приложения.Вы не можете установить переменную окружения как часть вашего bash_profile и ожидать, что ваша установка server.js как процесс инициализации прочитает ее.Если вы просто тестируете server.js в своей оболочке, убедитесь, что вы устанавливаете переменную в той же оболочке, а затем перезапустите процесс server.js.

Чтобы напечатать список переменных, вы можете попробовать console.log(process.env), чтобы напечатать список всех переменных, и использовать команду env в оболочке для печати всех текущих переменных.

Если больше ничего, установка переменной в том же операторе и запуск вашего скрипта должны сделать ее доступной в вашем скрипте:

API_KEY=abc node server.js

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