解决方法
取决于任务是什么.如果我理解你的问题,你可以这两种方式:1,用计时器运行一个函数,2,生成一个子进程.
1
function taskA(){...} setInterval(taskA,5000);
2
//same code as 1,but in a child process var spawn = require('child_process').spawn,ls = spawn('taskA.js'); //taskA.js has the code from example 1
如果你在主进程中做了很多其他事情,你可能更喜欢2比1,因为node是单线程的.还应该指出,在某些情况下可能有更好的方法来做到这一点.例如,在基于云的Web应用程序中,我可能依赖PAAS的服务来运行后台任务.您也可以查看https://github.com/nodejitsu/forever-monitor
这是一篇关于如何在webapps中处理后台作业的精彩文章. https://devcenter.heroku.com/articles/background-jobs-queueing然而,它不是特定于节点的.它也是Heroku平台特有的.