Javascript 在heroku上运行每个cronjob的casperjs

Javascript 在heroku上运行每个cronjob的casperjs,javascript,node.js,heroku,phantomjs,casperjs,Javascript,Node.js,Heroku,Phantomjs,Casperjs,我已经在casperjs中创建了一个应用程序,它可以从网站上删除体育数据 我想在heroku上通过cronjob运行这个应用程序,将体育比赛结果保存在csv、数据库或外部google文档中(尚未决定) 然而,在我开始为heroku实现它之前,我有一个问题: 我为heroku找到了这个,它声称它可以运行casperjs。但是,我是否需要nodejs来运行计划的脚本?或者我可以在heroku上创建一个cronjob吗 非常感谢您的回复 您完全可以在heroku上作为Cron作业运行脚本 步骤1-

我已经在casperjs中创建了一个应用程序,它可以从网站上删除体育数据

我想在heroku上通过cronjob运行这个应用程序,将体育比赛结果保存在csv、数据库或外部google文档中(尚未决定)

然而,在我开始为heroku实现它之前,我有一个问题:

  • 我为heroku找到了这个,它声称它可以运行casperjs。但是,我是否需要
    nodejs
    来运行计划的脚本?或者我可以在heroku上创建一个cronjob吗

非常感谢您的回复

您完全可以在heroku上作为Cron作业运行脚本

步骤1-使用前面提到的构建包创建应用程序:

heroku apps:create myapp --stack cedar --buildpack http://github.com/misza222/heroku-buildpack-casperjs.git
heroku addons:add logentries
heroku addons:add scheduler
heroku addons:open scheduler 
./vendor/casperjs/bin/casperjs myCasperScript.js
步骤2-添加计划程序和日志加载项:

heroku apps:create myapp --stack cedar --buildpack http://github.com/misza222/heroku-buildpack-casperjs.git
heroku addons:add logentries
heroku addons:add scheduler
heroku addons:open scheduler 
./vendor/casperjs/bin/casperjs myCasperScript.js
步骤3-打开调度程序:

heroku apps:create myapp --stack cedar --buildpack http://github.com/misza222/heroku-buildpack-casperjs.git
heroku addons:add logentries
heroku addons:add scheduler
heroku addons:open scheduler 
./vendor/casperjs/bin/casperjs myCasperScript.js
或者使用仪表板,单击我的应用>常规信息>插件>计划程序

第4步-设置cronjob:

heroku apps:create myapp --stack cedar --buildpack http://github.com/misza222/heroku-buildpack-casperjs.git
heroku addons:add logentries
heroku addons:add scheduler
heroku addons:open scheduler 
./vendor/casperjs/bin/casperjs myCasperScript.js
并选择希望脚本运行的频率


希望有帮助

是否可以将
casperjs
的输出保存到heroku上的csv?这是允许的吗?我会很感激你的回答!不幸的是,这是不可能的,heroku的文件系统是只读的。我看到了两种解决方案,一种是将信息写入数据库(heroku使用postgresql),另一种是可以轻松导出到csv。或者直接从脚本上传到另一台服务器。我不确定哪一个是最简单的,因为你没有使用node.js。。。也许可以看看,看看它是否能给你一个理想的答案!我查看了您与我共享的链接,但是,这并不能解决我的问题。我可以使用的一个解决方案是创建一个google工作表,通过json将数据放入其中。如果casper可以的话,有什么建议吗?我也希望能举个例子来接受你的回答!为了接受答案,你不需要在评论中举例说明。您最初询问是否需要nodejs来运行脚本,或者是否可以在heroku中创建cronjob。您现在在评论中提出了另一个问题。虽然@xShirase很好地引导了您正确的方向,但在我看来,您的新问题最好使用新的SO问题。无意粗鲁,但问题继续从一件事演变到另一件事似乎不合适。你问了一个问题,他回答了。@thtsigma我完全同意你的看法,这些变形问题发生得太频繁了。夸德先生:如果你花时间写一个适当的问题,它会让你的大脑进入“研究”模式。通常情况下,详细记录问题的过程会给你答案。话虽如此,我给你另一个想法:Casper可以发布东西,所以你应该能够将数据发送到任何正确配置的端点,无论是Google sheets还是你选择的服务器上的php脚本。