Javascript 使用NodeJS作为处理任务的服务器端平台

Javascript 使用NodeJS作为处理任务的服务器端平台,javascript,node.js,express,web-scraping,server-side,Javascript,Node.js,Express,Web Scraping,Server Side,背景介绍:我正在考虑在一个项目中使用NodeJS,该项目涉及到内容的删除并将其存储在Mongo中。此活动应根据计划自动运行 其他功能包括将项目放入数据库(Mongo),将其形成Wordpress帖子,然后使用XML导入功能导入 我正在考虑使用Express来“构造”这个小型应用程序,因为我(/was)打算随着时间的推移添加更多的函数,而不希望最终陷入混乱 现在的问题是:当我编写一个不需要HTTP服务器的NodeJS应用程序时,我有什么选择?它可以通过SSH在预定的和可能的终端输入上工作?如果您不

背景介绍:我正在考虑在一个项目中使用NodeJS,该项目涉及到内容的删除并将其存储在Mongo中。此活动应根据计划自动运行

其他功能包括将项目放入数据库(Mongo),将其形成Wordpress帖子,然后使用XML导入功能导入

我正在考虑使用Express来“构造”这个小型应用程序,因为我(/was)打算随着时间的推移添加更多的函数,而不希望最终陷入混乱


现在的问题是:当我编写一个不需要HTTP服务器的NodeJS应用程序时,我有什么选择?它可以通过SSH在预定的和可能的终端输入上工作?

如果您不想将web服务器作为应用程序的一部分,那么您不必这样做。http服务器只需要侦听请求,而您在进行http请求时需要侦听请求

在app.js中,您可以使用setInterval函数设置一个预定的函数调用,并将您的魔力放在其中

var scheduleTimer = setInterval(function () {
        console.log('Working...'); //do your stuff
}, 60000);
您可以设置与上面类似的几个功能,一个用于抓取,一个用于更新博客,每个功能都可以将其工作分解为更新mongo数据存储的任务

因此,一个进程可以按计划处理一个报废列表,并更新mongo

另一个任务可以处理这些信息(在它自己的时间内),并在发现任何信息时按照不同的时间表更新您的站点


建议使用“永远”来确保整个过程持续进行。

关于“最佳方式”的问题要么过于广泛,要么主要基于观点。投票结果接近。意识到这一点,谢谢你指出。我稍微重写了这个问题。出于好奇,为什么您认为Node是这份工作的编写工具?我认为,如果您不需要高级别的并发性,那么异步编程增加的复杂性会使节点成为一个错误的选择。就我个人而言,我会用Ruby或Python编写类似的东西。我的$0.02。您认为“不需要HTTP服务器”是什么意思?如果您想发出HTTP请求,您将需要一个HTTP服务器。@BFree,要点,谢谢。