2015-06-12 2 views
0

Как я могу сделать функцию каждые 2 секунды в node.js?Как установить работу node.js cron для make somthing?

до сих пор, я не нашел this хранилище, которое может сделать хрон ..

server.js:

var CronJob = require('cron').CronJob; 

new CronJob('* * * * * *', function() { 
    console.log('You will see this message every second'); 
}, null, true, 'America/Los_Angeles'); 

PROCFILE:

web: node server.js 

есть другой рекомендуемый способ?

+0

вероятно попробовать этот инструмент, я считаю, это очень полезно для генерации простых хрон выразить ... Http: //www.cronmaker.com/ – Surely

+0

хорошего инструмента, но с помощью этого инструмента вы можете не задано второй, поэтому он не решил мою проблему. –

+0

могу я просто спросить, почему вам нужно запускать что-то каждые 2 секунды? Может быть, лучший подход. Я имею в виду, вы могли бы просто пойти на 'setInterval'? http://nodejs.org/docs/v0.6.1/api/timers.html – Pogrindis

ответ

1
var CronJob = require('cron').CronJob; 

new CronJob('*/2 * * * * *', function() { 
    console.log('You will see this message every two second'); 
}, null, true, 'America/Los_Angeles'); 
2

Я не уверен, если это решит вашу проблему, но ваш первоначальный Q был

Как я могу сделать функцию каждые 2 секунды в Node.js?

Таким образом, вы можете использовать setInterval так:

function runMe() { 
     console.log('You will see this message every two seconds'); 
} 

//Run ever 2 seconds 
setInterval(runMe, 2000); 

Это будет делать то, что вы ищете в вашем примере.

2

Я использую модуль график и я доволен результатом. Код выглядит следующим образом:

var every = require('schedule').every; 

every('2s').do(function() { 
console.log("You will see this message every second") 
} 
Смежные вопросы