在heroku中部署后使环境变量工作

在heroku中部署后使环境变量工作,heroku,deployment,environment-variables,dotenv,Heroku,Deployment,Environment Variables,Dotenv,我做了一个小的nodejs项目。我有一些从服务器调用的API,我正在使用环境变量来保护这些API密钥不被公开。我在一个.env文件中声明了密钥,在我的server.js文件中,我将它们设置为这样 const dotenv=require('dotenv'); dotenv.config() const geonamesKey=process.env.GEONAMES\u KEY 现在它们在我的本地机器上工作得非常好,但是当我将我的项目部署到Heroku时,它们就不再工作了。如何修复此问题,以便h

我做了一个小的nodejs项目。我有一些从服务器调用的API,我正在使用环境变量来保护这些API密钥不被公开。我在一个.env文件中声明了密钥,在我的server.js文件中,我将它们设置为这样

const dotenv=require('dotenv'); dotenv.config()

const geonamesKey=process.env.GEONAMES\u KEY


现在它们在我的本地机器上工作得非常好,但是当我将我的项目部署到Heroku时,它们就不再工作了。如何修复此问题,以便heroku可以使用环境变量。

很抱歉,我找到了解决方案。为此,我必须在heorku的应用程序设置中使用配置变量,并将我的密钥及其值放在那里。这解决了我的问题,我的应用程序现在运行良好