Javascript API请求在heroku上无法正常工作

Javascript API请求在heroku上无法正常工作,javascript,node.js,api,rest,heroku,Javascript,Node.js,Api,Rest,Heroku,我正在编写一个node.js应用程序,我需要在heroku上部署它。 在其中,我得到了3个API,其中一个需要来自Rapidapi的API密钥。 在我的本地目录中,一切正常。但是,一旦我将我的应用程序上传到heroku,需要API密钥的应用程序就不起作用了 这是我的密码: //我在哪里访问api fetch(`/geodb?nameprifix=${city}`)。然后(response=>{//将国家数据提取到城市名称 response.json()。然后(response=>{ respo

我正在编写一个node.js应用程序,我需要在heroku上部署它。 在其中,我得到了3个API,其中一个需要来自Rapidapi的API密钥。 在我的本地目录中,一切正常。但是,一旦我将我的应用程序上传到heroku,需要API密钥的应用程序就不起作用了

这是我的密码:

//我在哪里访问api
fetch(`/geodb?nameprifix=${city}`)。然后(response=>{//将国家数据提取到城市名称
response.json()。然后(response=>{
response.json=响应;
var citylenght=Object.keys(response.data).length;
} 
//下面是实际的获取请求:
app.get('/geodb',异步(请求、响应)=>{
让cityname=request.query.namePrefix;//获取url的参数
让api_响应=等待获取(`https://wft-geo-db.p.rapidapi.com/v1/geo/cities?namePrefix=${cityname}`{
“方法”:“获取”,
“标题”:{
“x-rapidapi-host”:“wft geo db.p.rapidapi.com”,
“x-rapidapi-key”:process.env.API_key//从.env文件加载API密钥
}
});
让json=等待api_response.json();
json(json);
});

在Heroku上,您可以在应用程序配置中设置环境变量,而不是通过上载
.env
。如果使用CLI工具,您可以使用web界面或
Heroku config
命令


.env
文件中创建密钥“API\u key”和值(可能不部署该文件,它们通常保存在本地,不包括在源代码管理中,也不部署到宿主平台。不过这部分只是建议!)

我现在用heroku配置添加了api密钥:set api_key=api-key-HERE并且它工作了!!非常感谢你听到它:)如果你用标记作为接受的答案,人们会知道这个问题不再突出。