背景知识:我正在研究在一个项目上使用NodeJS,该项目涉及抓取内容并将其存储在Mongo中。此活动应按照计划自动运行。
其他功能包括将项目放入数据库(Mongo)中,将其形成为Wordpress帖子,然后使用XML导入功能将其导入。
我一直在考虑使用Express来“构造”这个微型应用程序,因为我(/当时)打算随着时间的推移添加更多功能,并且不想一团糟。
现在的问题是:在编写不需要HTTP服务器并且可以通过SSH进行计划的甚至是终端输入的NodeJS应用程序时,我有什么选择?
如果您不想将Web服务器用作应用程序的一部分,则不必这样做。在发出HTTP请求时,仅需要http服务器来侦听请求。
在您的app.js中,您可以使用setInterval函数设置预定的函数调用,然后将魔术放入其中。
var scheduleTimer = setInterval(function () {
console.log('Working...'); //do your stuff
}, 60000);
您可以设置与上述类似的几个功能,一个用于抓取,一个用于更新博客,每个功能都可以将其工作分解为一些任务,这些任务可以更新mongo数据存储。
因此,一个进程可以按计划通过抓取列表,并更新mongo。
如果发现任何问题,另一个任务可以(根据自己的时间)处理这些信息,并按照不同的时间表更新您的网站。
建议使用“永远”以确保整个过程持续运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句