Cron作业:收到错误:连接ECONNREFUSED,但未获得响应



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

最有可能的问题是cronJob声明中的以下语句"***",这会每秒向服务器发送一个请求,服务器可能会被太多无法处理的请求淹没。你能把申报单再核对一下吗?

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

您的应用程序server代码有问题,这就是您收到ECONNREFUSED或Connection Rejected的原因。

如果您将url更改为var url = 'http://www.google.com,那么您将得到响应。这意味着您的应用程序没有在端口3000上侦听。

请再次检查。

最新更新