在运行以下代码时,我只能得到"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上侦听。
请再次检查。