gpt4 book ai didi

javascript - Pusher 客户端已订阅并从命令行运行

转载 作者:行者123 更新时间:2023-12-03 10:14:58 27 4
gpt4 key购买 nike

我在我的 php 文件中集成了一些脚本。它正在读取 Pusher channel ,并在列出的 channel 上有新事件时执行多项操作。

如果我在浏览器上运行:

http:/localhost/pusher.php

并让它打开推送器连接继续读取,但是如果我关闭它或在命令行上运行:

php pusher.php

脚本在不到一秒的时间内打开并结束,关闭连接并且不读取 future 的条目。

问题:运行(推送)js 并使其在命令行下保持打开和阅读的更简单方法是什么?

<?php require 'vendor/autoload.php'; ?>

<html>

<script src="//js.pusher.com/2.2/pusher.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>


<script type="text/javascript" language="javascript"> var pusher = new Pusher('key'); var channel = pusher.subscribe('betfair');
channel.bind('bets', function(data) {
var a = data.market_id;
var b = data.selection;
var c = data.stake;
var d = data.odd;
var e = data.bet_type;


record(a, b, c, d, e);

});


function record(a,b,c,d,e) { console.log(a);
jQuery.ajax({
type: "POST",
url: 'time2.php',
data: {a, b , c , d, e},
success:function(record) {
console.log(data);
}
});
}

</script> </html>

最佳答案

JavaScript 几乎严格来说是一种客户端语言(Rhino、nodeJS 等除外),您尝试的内容取决于 Web 浏览器提供的环境,或者更具体地说,是附加到浏览器的解释虚拟机JS。例如,您可能听说过 Chrome 使用的 V8。

当您通过命令行运行脚本时,它只会渲染该 JS。实际上没有任何东西在解析它。

您需要查看 PHP HTTP 客户端,例如 cURL (或者也许看看 Guzzle 这些天)。

至于长期破坏的服务器端进程...这些任务通常由人们所谓的守护进程运行。也许阅读此内容以开始讨论该主题:Run php script as daemon process知道在 Google 上搜索什么内容后,您应该会找到很多有关该主题的信息。

关于javascript - Pusher 客户端已订阅并从命令行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com