每3小时在服务器上运行脚本

时间:2016-11-11 15:30:40

标签: javascript php ajax node.js crontab

以下是我正在做的伪代码

  

的Javascript

1)使XMLHttpRequest GET请求从服务器获取数据

2)解析收到的响应并制作所需格式的字符串

3)使XMLHttpRequest POST请求将此新字符串发送到PHP脚本

  

PHP

4)解析收到的字符串

5)将此字符串发送给mqtt代理

目前,我的Javascript代码是用HTML文件编写的,我在网页中运行整个过程。为了持续运行,我必须始终在浏览器中打开此网页(我根本无法关闭我的电脑)。但我不想让我的系统一直运行起来。所以我想使用crontab在服务器上运行整个过程。但这些是我遇到的以下问题。

1)为了在服务器上运行我的JS,我使用NodeJS来运行它。但NodeJS有自己的XMLHttpRequest替代方案,我尝试过,但是甚至无法完成我的第一步。

我的疑问是,即使我让NodeJS成功执行http请求,NodeJS也可以运行我的整个过程,因为它还涉及PHP吗?

2)我想将整个JS代码更改为PHP代码,因为crontab cam运行PHP脚本。

我的疑问是,我可以像在JS中一样在PHP中执行XMLHttpRequest吗?

2 个答案:

答案 0 :(得分:0)

您可以通过PhantomJS每小时加载一次网页。

答案 1 :(得分:0)

要使用选项1),您可以使用https://www.npmjs.com/package/xhr2包,该包在node.js API之上实现W3C XMLHttpRequest规范。

Crontab也可以运行任何脚本,因此您也可以使用crontab触发node.js脚本。