问题标签 [wrench]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2009 浏览

php - PHP activerecord mysql 服务器已经消失

我现在使用php-activerecord有一段时间了,我非常喜欢它。php-activerecord 是一个基于ActiveRecord 模式的开源 ORM 库。但是,我最近尝试将它与基于Wrench的 websocket 应用程序结合使用。

这非常有效,但是要启动脚本,应用程序必须在 linux 上作为守护进程运行,以使 websocket 始终可用。在一段时间不使用该应用程序然后尝试再次使用它之后,它会引发一些数据库异常:

起初它会发出警告:

然后它抛出一个致命错误:

堆栈跟踪:

似乎 php-activerecord 在 websocket 服务器运行时一直保持 mysql 连接打开,如果它随后自动尝试重新连接并再次运行查询,这当然不是问题。但事实并非如此。

我读过一些关于设置的东西MYSQL_OPT_RECONNECT。但我不确定这是否有效或如何使用 php-activerecord 设置该选项。这里有人有这方面的经验吗?

编辑:这是我的全局超时配置变量

0 投票
0 回答
137 浏览

php - PHP Wrench (websocket) - 蜂窝连接问题?

所以......我一直在为 Wrench 创建一个 websocket 应用程序非常有趣。看起来 Wrench 本身非常强大(因为它很简单)?在这里获得反馈后,这似乎是 PHP 语言的最佳选择。

我遇到的问题是使用蜂窝连接的手机首先无法连接到 websocket。当在电话上使用 WiFi 时,它会连接,但如果我关闭 wifi 并让蜂窝连接接管,它会断开连接并最终由于无法找到连接而导致服务器崩溃(似乎默认服务器无法处理这个断开很好)。

如果我在手机上使用 WiFi 连接,然后让浏览器处于后台并且暂时不执行任何操作,它也会使服务器崩溃。

一些扳手错误消息:

Fatal error: Uncaught exception 'Wrench\Exception\SocketException' with message 'Cannot get socket IP address' in /***/Wrench/lib/Wrench/Socket/Socket.php:156

Fatal error: Uncaught exception 'Wrench\Exception\ConnectionException' with message 'Could not send data to connection: Unknown error' in /***/Wrench/lib/Wrench/Connection.php:379

我确信我可以添加代码来阻止服务器在这种情况下崩溃,甚至阻止移动用户(使用 wifi)首先获得连接,但我真的很想让他们连接......

是否可以让具有蜂窝连接的移动用户连接到 Wrench Websockets?如果是这样,怎么做?配置服务器脚本?还是主机问题?

谢谢

0 投票
3 回答
6544 浏览

javascript - 错误:找不到模块“扳手”,当我运行 gulp 命令时出现此错误

我已经在本地和全局安装了 npm、bower 和 gulp。当我在该文件夹中运行 gulp 时仍然出现此错误。

这是我的 gulpfile.js

这是我的 package.json

}

安装了所有依赖项和所有内容,但我仍然收到此错误。

0 投票
1 回答
173 浏览

video - 将视频设为对我的网站用户私有 - wowza + wrench

我有一个使用 Wowza Streaming Engine 4.1 的 ColdFusion 应用程序。我已经完成了通过 JW 播放器录制视频或音频和播放的所有集成。我正在使用 Wowza 的 VOD(视频点播)应用程序。

现在我想确保用户只能播放他们自己的视频。为此,我使用https://streamtoolbox.com/webservice-authentication-authorization

为此,它不需要数据库,因此我在 application.xml 文件属性部分添加了以下代码:

我的 auth-ok CFM 文件仅包含以下代码:

我的 auth-token CFM 文件仅包含以下代码:

我重新启动了 Wowza 应用程序并检查了视频,但视频出现以下错误:

我在 ColdFusion 中将文本记录到文件中,以查看它是否正在向 cfm 文件发送请求。但是什么也没找到。所以看来我在 application.xml 文件中没有正常运行的任何问题。

谁能让我知道我做错了什么?

0 投票
1 回答
672 浏览

websocket - 无法连接到远程 PHP WebSocket 服务器(扳手):ERR_CONNECTION_REFUSED

我正在尝试连接到在我的网络服务器上运行的 WebSocket 服务器(PHP / Wrench)。

服务器的配置如下所示:

我正在使用端口 8443,因为我不能使用 80 或 443(权限被拒绝)。该域使用 HTTPS,所以我必须使用wss:协议。

当我在本地机器上运行脚本时,连接到 PHP 服务器没有问题(我只需要替换wss:ws:)。

当我在远程网络服务器上通过 SSH 运行服务器时,它似乎运行正常,但尝试通过 JS 使用以下调用连接它不起作用:

我得到一个“ Error in connection establishment: net::ERR_CONNECTION_REFUSED。”

在我的网络服务器面板控件上,8443 端口 (TCP) 是打开的(进出)。当 PHP 服务器运行时,该命令netstat -a | grep 8443给出以下输出,我认为应该确认它是打开的:

我在这里遗漏了一个明显的细节吗?

0 投票
0 回答
198 浏览

server - 403 禁止:在 wowza 上使用扳手模块播放视频时不接受会话

我在 Wowza 流媒体引擎上安装了一个扳手模块。现在,我创建了一个新的生产环境来播放视频。但它显示403禁止错误。在错误日志上,它显示会话不被接受。它在当前生产中运行良好,但不适用于新创建的生产环境。视频在新的生产环境中无需扳手即可播放。

以下是错误日志图像链接:-

https://lh3.googleusercontent.com/78KisuWmqkNYapL9ShEUW6ubDvixH-TTnV6nmW8SoKO0GtSIf4DMl1ZmZUoCi4OqaTXfIge4MIZxpfmJDblxBoTekog

https://lh3.googleusercontent.com/6dwMFaA5tXbfnXVTU-EJQKmitkhJLcj7kH_QhH291iBLj8YJWXnbr2Cm4HDDThBAR_Apf9l3NFkcczE1sNNzdbcEUo1N

0 投票
1 回答
46 浏览

command-line-interface - 如何连接到 Cloud Spanner 模拟器查看扳手 CLI?

我有一个本地安装的 Cloud Spanner 模拟器,在 docker 容器中运行。我怎样才能连接到它wrench