我目前正在尝试使用 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] {...
非常欢迎任何帮助!
尝试我的代码,它也可以工作,但与给定的示例不完全一样。
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)
};
});
let yahooFinance = require('yahoo-finance2').default;
如果您使用 require 加载库,请确保添加 .default: