2016-03-30 14 views
3

Aşağıdaki kodu çalıştırırken "Hata var: ECONNREFUSED'i bağla" mesajını alabilirsiniz. Herhangi biri bana önerebilir, aşağıdaki yanıtı nasıl alabilirim ve bunu bir cron işi olarak çalıştırıyorum, bu bağlantı tetiklenirken aşağıdakilerden yanıt alacağım.Cron Job: Hata var: ECONNREFUSED'i bağla, ancak yanıtı alamıyor

var http = require('http'); 
var CronJob = require('cron').CronJob; 
new CronJob('* * * * * *', function() { 
    var url = 'http://localhost:3000/[email protected]&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

Hangi bağlantı noktasında, uygulamanız dinliyor? Var url = 'http: // localhost: 3000/googlefit' içinde '3000' olması gerekir mi? –

+0

Evet, 3000 –

+0

dinliyor Uygulamanın '3000' bağlantı noktasında dinlediği' server' kodunu paylaşabilir misiniz? Çünkü 'var url =' http: // google.com 'değiştirirseniz,' Bağlantı Reddedildi 'ifadesini alamazsınız. –

cevap

1

büyük olasılıkla sorun, cronjob bildiriminde aşağıdaki ifadedir '* * * * * *' Bu sunucu ve sunucuya her İkincisi ise çok fazla istekleri ile boğulmuş alabilir bir istek gönderir başedebilir. Beyan ve tekrar kontrol edebilir misin?

+0

aldım mı (var url = 'http://www.google.co.in ';), iyi çalışıyor ve ondan biraz yanıt alıyor. Ben her zaman çalıştırmak için cron işi istiyorum '* * * * * *' –

+0

Bu url üzerinde çalışır mı: // localhost: 3000/googlefit? [email protected]&token=546546464547fdgdfgdfgdfg '* * * * * *' olmadan? –

0

Uygulamanızda sorun var server kodu, bu nedenle ECONNREFUSED veya Bağlantı Reddediliyor.

URL'yi var url = 'http://www.google.com olarak değiştirirseniz, yanıt alırsınız. Bu, uygulamanızın port 3000'de dinlemediğiniz anlamına gelir.

Lütfen tekrar kontrol edin.

+0

Cron işini ayrı ayrı çalıştırıyorum ve ayrı ayrı uygulamıyorum, url tetiklenir ve uygulama tarafında çalıştırılır ancak cron iş tarafında yanıt alamıyorum. Cron işi, uygulama çalışana kadar idealdi. Uygulamayı durdurursam, cron işine 'ECONNREFUSED' bağlayabilirim. –

+0

Bir şey yapın, tarayıcınızda 'http: // localhost: 3000/googlefit? Email = myhs @ gmail.com & token = 546546464547fdgdfgdfgdfg' adresine erişmeyi deneyin. –

+0

Evet, eğer 'npm' başlamışsa iyi çalışıyor. –

1

Yukarıdaki soru kodunun kendisi doğrudur. Yanıtı almamanın problemi uzun süredir URL’dir, bu yüzden uzun süre cevap alamıyorum.