【发布时间】:2019-03-14 18:49:55
【问题描述】:
现在我在客户端 javascript 中使用 OpenWeatherMap API 密钥来开发一个简单的天气应用程序(Node/Express)。我知道这在开发之外并不理想,所以我做了 npm install dotenv。 在服务器端,我可以在 Node.js 中很好地获取和设置环境变量。我在控制台退出时可以看到它们。
如何在客户端的 javascript 中调用 API 密钥?例如,目前我的天气应用程序在一个名为weather.js 的文件中具有简单的逻辑,而HTML 使用weather.js。
理想情况下,我只想像http://api.openweathermap.org/data/2.5/forecast/daily?lat=${lat}&lon=${lon}&units=metric&appid=${process.env.WEATHER_API_KEY}那样调用我的api
我知道 .envs 在服务器端,你必须做一些事情才能让它在客户端工作。这里的新 Node 开发人员阅读过多,我认为我对 requireJS、Browserify、模块、.env 等感到困惑......
【问题讨论】:
-
如果你想在客户端获取一些数据,我看到了 2 种方法:1) 执行 HTTP 请求并从 nodeJS/Express API 获取 .env 的 JSON 数据。 2)在编译期间将这些数据放入您的客户端代码
标签: javascript node.js express browserify dotenv