【发布时间】:2017-03-25 20:55:14
【问题描述】:
以下是我正在做的伪代码
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 可以运行 PHP 脚本。
我的疑问是,我可以像在 JS 中一样在 PHP 中执行 XMLHttpRequest 吗?
【问题讨论】:
-
为什么需要 JavaScript?
-
为什么选择javascript?您可以使用 php 和 cronjobs 来完成。在 php 中查看 curl。
-
您是否在自己的服务器上获取和发布?
-
Javascript是我在需要运行此程序时找到的快速解决方案。 -
@apokryfos - 是的,我现在使用的一切都是我自己的。
标签: javascript php ajax node.js crontab