2016-03-23 9 views
2

Github'a bazı veriler koydum.
ve ondan veri almak için "request" modülünü kullanıyorum.
Verilerimi github'da güncelledikten sonra.
nodejs hala yaklaşık beş dakika eski verileri alır.
Bu, kodumun bir parçasıdır.
Github verilerini güncelledim ancak düğüm modülü isteği hala eski verileri alıyor

var url = "https://raw.githubusercontent.com/Larry850806/facebook-chat-bot/master/db.json"; 
request({ url: url, json: true }, function(error, response, body){ 
    if (!error && response.statusCode === 200) { 
     console.log(body); // Print the json response 
     // after I update data, body still get old data 
    } 
}); 

Ben bir önbellek var çünkü düşünüyorum.
Bu yüzden "gerçek" verileri elde edemiyorum, ancak eski olanı.
En yeni verileri elde etmenin bir yolu var mı?

cevap

2

Gerçekten bir Github önbelleği var. Denemek isteyebileceğiniz bir şey, isteğiniz dosyanın sonuna rastgele bir sorgulama eklemek. Örneğin

:

var url = "https://raw.githubusercontent.com/Larry850806/facebook-chat-bot/master/db.json?random=<randomnumberhere>"; 
request({ url: url, json: true }, function(error, response, body){ 
    if (!error && response.statusCode === 200) { 
     console.log(body); // Print the json response 
     // after I update data, body still get old data 
    } 
}); 

(onlar querystrings arıyorsanız) önbelleği kırmaya Bu bazen 'güçler' arka uç sunucusu.

+0

Teşekkürler, işe yarıyor. –

İlgili konular