Cron Job:出现错误:连接ECONNREFUSED但没有得到响应

时间:2016-03-30 05:37:16

标签: node.js cron

运行以下代码时,我只能得到“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');

3 个答案:

答案 0 :(得分:1)

最可能的问题是cronJob声明中的以下语句'* * * * * *',它每秒向服务器发送一个请求,并且服务器可能会因为请求的数量太多而无法处理。你可以申报并再次检查吗?

答案 1 :(得分:1)

上面的问题代码本身是正确的。没有得到响应的问题是URL运行了很长时间,所以只有我不能长时间得到响应。

答案 2 :(得分:0)

您的应用server代码存在问题,这就是您收到ECONNREFUSED或拒绝连接的原因。

如果您将网址更改为var url = 'http://www.google.com,那么您会收到回复。这意味着您的应用程序没有侦听端口3000。

请再次检查。