[英]Yahoo Finance sends wrong exchange rates to the server
我正在為我的項目使用Node.js,我想知道Yahoo Finance發送到服務器計算機和“常規”計算機之間是否有任何區別。
var http = require('http');
var link = "http://download.finance.yahoo.com/d/quotes?s=" + fromCurrency + toCurrency + "%3DX&f=l1n";
http.request(link,
function (response)
{
var str = '';
response.on('data', function (chunk) {
str += chunk;});
response.on('end', function () {
var rate = parseRate(str);
console.log(rate);
callback(sender, convert(howMuch, rate, fromCurrency, toCurrency));
});
}).end();
這是我的代碼。 當我在筆記本電腦上運行它時,它會返回正確的價格。 但是有趣的是,當我在服務器上運行此命令時,它會為某些貨幣發送錯誤的數據。 例如,如果您嘗試CAD到USD,那么它將說1 cad等於95.88 USD。 阿格!
我想知道-也許我錯過了什么? 你能幫我嗎?
我認為您在調用錯誤的Web服務,請嘗試:
var link =“ https://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20yahoo.finance.xchange%20where%20pair%20%3D%20%22USDCAD%22&format = json&env = store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback =“
在此處進行測試: YQL控制台
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.