javascript - 如何实现需要持续运行的 Node 应用程序?

标签 javascript node.js

我使用 Node 和 phantom.js 构建了一个简单的应用程序(循环),它可以在网络上抓取一些数据,并定期通过电子邮件向我发送新结果。

目前,我在本地终端中运行该命令,只要窗口打开,它就会继续运行。我的问题是我应该如何实现一个界面(最有可能是网络应用程序),以便我可以输入参数并让它在我离开页面时运行?

我听说过一个名为“forever”的软件包,但我不确定它是如何工作的,是否有人可以向我解释一下。

我有自己的共享托管,但概念上我对如何实现这一点感到困惑。我可以将我的代码推送到heroku,但是从那里我应该创建一个简单的仪表板来启动和停止我的网络scraper循环吗? Heroku 需要在大约一个小时不活动后启动,因此这可能不起作用。

我的应用程序当前仅从命令行获取参数,因此我显然必须从输入字段或其他内容中获取数据。

对需要做什么的高层概念会有很大帮助。

最佳答案

我认为PM2就是答案:)

您可以在系统中管理您的 Node 应用程序,例如您可以启动一个 Node 项目:

pm2 start app.js

并列出您当前的流程

pm2 list

等等...

关于javascript - 如何实现需要持续运行的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258119/

相关文章:

javascript - 重复密码验证不起作用

node.js - 如何使用 NodeJs 连接到 docker compose 中的 postgres?

javascript - Gulp 4 watch 未检测到更改

javascript - 按日期检查jquery中是否是假期的功能

c# - 如何使用 ASP.Net 为 radio 输入标签设置检查值?

javascript - 由于 xmlhttp.send(NULL);,txt 中的计数被重置!

javascript - 尝试设置 node.js Web 服务器

javascript - Netbeans 自动完成不能完全与当前的 jQuery.js (v1.8.0) 一起工作

javascript - 使用 Node 的 http 模块服务 angular.min.js

node.js - 自定义验证器无法检查空密码