我试图用NodeJS读取这部分时钟,因为JSON没有每秒更新,但在网页中它一直在运行。如何在每秒更新时获得当前时间??
var http = require('https');
var options = {
host: 'livebetting.bwin.com',
path: '/en/live/secure/api/betoffer/eventv2?full=true&id=7365933'
};
var posted=0;
connectToServer = function(timeout) {
var timer;
timeout = timeout || 5000;
try{
if(posted==0){
posted=1;
var req = http.get(options, function(res) {
//console.log('STATUS: ' + res.statusCode);
//console.log('HEADERS: ' + JSON.stringify(res.headers));
// Buffer the body entirely for processing as a whole.
var bodyChunks = [];
res.on('data', function(chunk) {
// You can process streamed parts here...
bodyChunks.push(chunk);
}).on('end', function() {
var body = Buffer.concat(bodyChunks)
var jsData = JSON.parse(body)
var teamOne;
var teamTwo;
var runningTime;
var player1;
var player2;
var odst1;
var draw;
var odst2;
var time;
for (var i = 0; i < 3; i++) {
odst1 = jsData.event.MainMarket.Results[0].Odds;
draw = jsData.event.MainMarket.Results[1].Odds;
obst2 = jsData.event.MainMarket.Results[2].Odds;
time = jsData.event.Scoreboard.Messages.Items[0].Timer;
}
//vm.event.scoreboard.client.state != vm.penaltyState && vm.event.scoreboard.client.timer
for(var i = 0; i < 1; i++) {
teamOne = jsData.event.Scoreboard.Score.Team1.Counters[1].Value;
teamTwo = jsData.event.Scoreboard.Score.Team2.Counters[1].Value;
player1 = jsData.event.Player1;
player2 = jsData.event.Player2;
console.log(player1 + " : " + teamOne + " - " + teamTwo + " : " + player2
+ "\n" + "Odds for " + player1 + " : " + odst1 + " - " + "Odds For Draw - " + draw
+ " - Odds for " + player2 + " : " + obst2
+ "\n" + "Running Time: " + time);
}
var timerr;
posted=0;
}).on('error',function(e) {
console.log('ERROR: ' + e.message);
posted=0;
})
});
}
timer = setTimeout(function() {
connectToServer();
}, timeout);
} catch (err) {
console.log("[CONNECTION] connection failed! " + err);
posted=0;
connectToServer()
}
}
connectToServer();
如果有人可以帮助我,我将不胜感激! 请分享您的想法!!