使用雅虎财经 API - 未定义的输出

问题描述 投票:0回答:2

我目前正在尝试使用 npm 的

yahoo-finance
开源 API (https://www.npmjs.com/package/yahoo-finance),但我似乎无法获得所需的输出 (特斯拉的价格和详细信息),因为当我运行此代码时,我一直看到“未定义”:

let yahooFinance = require('yahoo-finance');

let yahoo = yahooFinance.quote({
    symbol: 'TSLA',
    modules: ['price', 'summaryDetail']       
  }, function(err, quote) {
    console.log(quote);
    {
      price: {
        
      },
      summaryDetail: {
        
      }
    }
  });

console.log(yahoo)

输出如下:

<ref *1> Promise [Object] {
  _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined,
  _cancellationParent: <ref *2> Promise [Object] {...

非常欢迎任何帮助!

javascript yahoo-finance
2个回答
0
投票

尝试我的代码,它也可以工作,但与给定的示例不完全一样。

var request = require("request");

var url = "http://finance.yahoo.com/webservice/v1/symbols/foo";

request(url, function (error, response, body) { 
    if (!error && response.statusCode == 200) {  
        var data = JSON.parse(body);
        console.log("Yahoo Finance API: ",data)      
    };
});

0
投票

let yahooFinance = require('yahoo-finance2').default;

如果您使用 require 加载库,请确保添加 .default:

请参考https://github.com/gadicc/node-yahoo-finance2

© www.soinside.com 2019 - 2024. All rights reserved.