运行以下代码时,我只能得到“Got error:connect ECONNREFUSED”。任何人都可以建议我,如何从下面的那个获得响应,我正在运行这个作为一个cron作业,而这个链接被触发我将得到以下的响应。
var http = require('http');
var CronJob = require('cron').CronJob;
new CronJob('* * * * * *', function() {
var url = 'http://localhost:3000/googlefit?email=myhs@gmail.com&token=546546464547fdgdfgdfgdfg';
http.get(url, function(res) {
console.log("Got response: " + res.statusCode);
res.on("data", function(chunk) {
console.log("BODY: " + chunk);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
}, null, true, 'America/Los_Angeles');
答案 0 :(得分:1)
最可能的问题是cronJob声明中的以下语句'* * * * * *',它每秒向服务器发送一个请求,并且服务器可能会因为请求的数量太多而无法处理。你可以申报并再次检查吗?
答案 1 :(得分:1)
上面的问题代码本身是正确的。没有得到响应的问题是URL运行了很长时间,所以只有我不能长时间得到响应。
答案 2 :(得分:0)
您的应用server
代码存在问题,这就是您收到ECONNREFUSED
或拒绝连接的原因。
如果您将网址更改为var url = 'http://www.google.com
,那么您会收到回复。这意味着您的应用程序没有侦听端口3000。
请再次检查。