我正在使用 node.js/express.js 脚本从网站上抓取数据。我需要的数据是每天生成的,因此我需要我的脚本每天在给定时间自动启动。
有办法做到吗?
这不是节点问题,您只需要定期启动脚本(像任何其他脚本一样)。在 linux/mac 上,它是通过 cronjobs,在 Windows 上,它是通过 schtasks
所有可用命令都可以在这里找到:http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx
或者您可以使用窗口“点击周围”的方式:
http://windows.microsoft.com/en-us/windows/schedule-task#1TC=windows-7
如果你在 Linux 上并且只想使用 Node js 来完成它,你可以使用 node-schedule。
schedule.scheduleJob({hour: 14, minute: 30, dayOfWeek: 0}, function(){
console.log('Time for tea!');
});