Прямо сейчас я использую ключ API OpenWeatherMap в моем клиентском javascript для простого погодного приложения (Node / Express). Я знаю, что это не идеально вне разработки, поэтому я сделал npm install dotenv.
На стороне сервера я могу получить и установить переменные env просто отлично в Node. Я могу видеть их, когда у меня получится console.log.
Как мне вызвать ключ API в моем JavaScript на стороне клиента? Например, в настоящее время мое погодное приложение имеет свою простую логику в файле с именем weather.js, а HTML-код использует weather.js.
В идеале я бы хотел назвать мой API как http://api.openweathermap.org/data/2.5/forecast/daily?lat=${lat}&lon=${lon}&units=metric&appid=${process.env.WEATHER_API_KEY}
Я знаю, что .envs находятся на стороне сервера, и вы должны что-то делать, чтобы это работало на стороне клиента. Здесь новый разработчик Node, который слишком много читал, и я думаю, что я запутался между requireJS, Browserify, модулями, .env и т. Д. ...