したがって、5 秒ごとに (POST 要求を介して) Web サービスを呼び出したいと考えています。ただし、以下のコードを実行すると、データが 1 回だけプルされ、リクエストが再度呼び出されることはありません。何が間違っているのですか?
var http = require('http');
var querystring = require('querystring');
var url = require('url')
/*
* web service info
*/
var postData = querystring.stringify({
'index' : '-1',
'status' : '-1',
'format' :'-1',
});
var options = {
host: 'localhost',
path: '/WebApp/WebService.asmx/WebMethod',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': postData.length
}
};
/*
* Web Service Request Obj
*/
var webServiceReq = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('Response: ' + chunk + '\n');
});
});
var getData= function(){
webServiceReq.write(postData);
}
// grab the info every 5 seconds
setInterval(getData, 5000);