2015-10-26 30 views
1

嗨,我是節點js的初學者。我需要使用cron向用戶發送有關待付款的信息。我正在使用模塊Cron。網址/其餘執行所有必要的功能來完成這項工作,並且工作得很好。我的疑問是我可以在cron作業中調用這個url。我們如何使用請求/響應。當cron運行時,輸出是null如何在節點cron作業中使用請求/響應

var CronJob = require('cron').CronJob; 
new CronJob('00 * 23 * * *', function(req,res){ 
    console.log(req); 


}, null, true, "America/Los_Angeles"); 
+0

因此,對於進入'/ remainer'的每個請求,您想要創建一個新的CronJob並定期打印請求? –

+0

你不想讓你的cron作業功能在一個url上可用。如果用戶找到url,他/她可以根據需要多次觸發cron作業。最好從你的cron作業中調用你的函數。只需用一個函數替換console.log,或者在其中一個控制器中調用一個函數即可。 –

+0

@TuanAnhTran不,我想定期調用url /其餘部分。但是當我使用res.writeHead(302,{'Location':'/ remainder'});它會拋出錯誤,因爲req爲空。 –

回答

1

因此/remainder是做實際的工作嗎?只需在回調中調用它。

var request = require('request') 
var CronJob = require('cron').CronJob; 
new CronJob('* * * * * *', function() { 
    console.log('You will see this message every second'); 

    request('http://www.google.com', function(error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log('im ok') 
      // console.log(body) // Show the HTML for the Google homepage. 
     } 
    }) 
}, null, true, "America/Los_Angeles"); 
+0

是的謝謝。它的工作 –