Javascript 如何使用php cron文件在浏览器中警告消息
我有一个php文件,通过crontab每1分钟运行一次。该文件包含一个变量,在检查该变量的值时,我想在浏览器中向用户发出警告消息 我尝试使用javascript警报功能,但没有成功。在谷歌上搜索时,我发现cron文件不支持javascript,因为js在客户端运行,cron在服务器端运行 他们还向我们建议node.js,但node.js似乎没有警报功能。我是node.js新手,不知道如何使用node.js从php cron文件中获取浏览器中的警报消息 需要帮助Javascript 如何使用php cron文件在浏览器中警告消息,javascript,php,node.js,cron,Javascript,Php,Node.js,Cron,我有一个php文件,通过crontab每1分钟运行一次。该文件包含一个变量,在检查该变量的值时,我想在浏览器中向用户发出警告消息 我尝试使用javascript警报功能,但没有成功。在谷歌上搜索时,我发现cron文件不支持javascript,因为js在客户端运行,cron在服务器端运行 他们还向我们建议node.js,但node.js似乎没有警报功能。我是node.js新手,不知道如何使用node.js从php cron文件中获取浏览器中的警报消息 需要帮助 提前谢谢。我建议您在数据库中创建一
提前谢谢。我建议您在数据库中创建一个表,如
通知
领域:
id、类型、消息、创建日期
然后将cron作业文件中的记录插入该表
在PHP或Nodejs中,在1分钟或2分钟后检查此表,如果有新记录,则获取它并显示警报消息
就像您希望在标题中显示通知一样
<script>
//make ajax request here to php file.and then append notification div
</script>
<div id="notification"></div>
//在这里向php文件发出ajax请求,然后附加通知div
注意强>
这是一个如何实现此逻辑的想法:))有两种方法可以让您获得解决方案 1) 您需要创建通知功能,以通知客户端浏览器
2) 您需要使用socket实现socket编程。您可以将消息发送到所有活动浏览器,也可以对其进行过滤。如果您的php脚本是按cron启动的,则没有浏览器可以获取任何消息。只有当浏览器请求启动了脚本时,您才能将任何消息放入响应中。是的,我的脚本是由浏览器请求启动的。而什么是由cron启动的?当cronjob启动时,无法通知可能显示来自服务器的任何页面的现有浏览器。可能有数千人。而且没有联系。浏览器收到响应后,连接将关闭,即使您知道他的地址,也无法访问浏览器。唯一的办法就是@Muhammed的答案。cron作业将状态保存在任何位置,下一个浏览器请求将显示它。但仅当任何浏览器发出请求时。