以下是我正在做的伪代码
的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吗?
答案 0 :(得分:0)
您可以通过PhantomJS每小时加载一次网页。
答案 1 :(得分:0)
要使用选项1),您可以使用https://www.npmjs.com/package/xhr2包,该包在node.js API之上实现W3C XMLHttpRequest规范。
Crontab也可以运行任何脚本,因此您也可以使用crontab触发node.js脚本。