此API连接请求字符串缺少什么?

我的api_key位于“ .env”中。我可能会想得太多。这是我目前的代码,可以在不隐藏api_key的情况下运行。从process.env.API_KEY中提取时,我的语法不正确。

function call_api(finishedAPI,ticker) {
    request('https://cloud.iexapis.com/stable/stock/' + ticker + '/quote?token= + 'api_key',{ json: true },(err,res,body) => {
        if (err) {return console.log(err);}
        if (res.statusCode === 200){
           finishedAPI(body);
        };
    });
};

我知道有一种更简单的方法可以做到这一点,而我对Google线索的研究并不是在所有气缸上都触发。我会从星巴克给您买咖啡或番茄罗勒帕尼尼:-)

liuxfcumt 回答:此API连接请求字符串缺少什么?

应该。看起来您尝试不正确使用回调。

注意,但是很容易告诉您应该始终声明使用的语言。只是让每个人都变得容易。

function call_api(ticker,finishedAPI) {
    request({url: 'https://cloud.iexapis.com/stable/stock/' + ticker + '/quote?token= + 'api_key'},{ json: true },(err,res,body) => {
        if (err) {return console.log(err);}
        if (res.statusCode === 200){
           finishedAPI(body);
        };
    });
};

function main(){
  call_api(ticker,function(fromCallapi){
     if(fromCallapi) console.log(fromCallapi);
  })
}

回调将在另一个方法或操作中调用,并且在操作完成后,将过程,变量或方法传回给它的调用者,回调将返回给调用者。

注意,应将参数finishedAPI重命名为callback,这是最佳做法,它指示过程,变量或方法将把结果返回给调用者。请注意,过度使用回调会整体上影响应用程序的性能并可能挂起进程。希望有帮助

更新

如果您打算使用.env,则需要在加载后使用require('dotenv').config(path: '/path/to/.env')例如访问名为VARIBLE_NAME的变量,则可以使用{{1 }}

,

多么有价值的语法课。

 const API_KEY = 'process.env.API_KEY'; 

不正确。回调本身是正确的。查看图片以了解解决方法。

本文链接:https://www.f2er.com/1253464.html

大家都在问