从cron作业调用时,nodejs setTimeout不起作用

我正在编写一个nodejs程序,它需要每15秒将本地传感器信息上传到中央数据库。 因为最小克隆的时间间隔是1分钟,所以我这样调用上传程序4次

function uploadToDatabase() { /* blah blah blah */ } setTimeout(uploadToDatabase, 1*1000); setTimeout(uploadToDatabase, 15*1000); setTimeout(uploadToDatabase, 30*1000); setTimeout(uploadToDatabase, 45*1000); 

这个函数被调用的时候像我这样的命令运行

 node uploader.js 

但是当这从cron作业调用这个函数uploadToDatabase从来没有调用?

任何想法为什么?

你不需要一个cron工作。 只需在节点中运行它,并有一个每15秒执行一次的循环。