【问题标题】:Connect perl script to a websocket (using mojolicious)将 perl 脚本连接到 websocket(使用 mojolicious)
【发布时间】:2017-08-24 15:23:49
【问题描述】:

这是我的问题:我有一个使用 mojolicious 的 API、一个外部脚本 perl 和一个 JS 文件,我想以这种方式连接它们:外部脚本启动一个随机 POST 请求,如果它成功的话必须通过 websocket 发送消息“成功”。如果发生错误,它将必须发送“错误”。 API 上的 websocket 只会为将要使用它的 JS 中继消息。

我想象的代码是怎样的:

在 Mojolicious 启动器脚本中:

websocket '/foo' => sub {
 $self->on(message => sub {
  my ($self, $msg) = @_;
  $self->send($msg);
 });
};

收到消息时发送

JS文件内部:

var ws = new WebSocket('ws://api/foo'); 
ws.onmessage = function(msg){
 if(msg == "Error") {console.log("got an error")};
 else if(msg == "Success") {console.log("got a success")};
};

那么,我怎样才能将我的外部脚本连接到 websocket,并能够发送“错误”或“成功”? (这个外部脚本与网络服务器无关,它在别的地方,在做别的事)。

【问题讨论】:

标签: perl websocket mojolicious


【解决方案1】:

我了解您需要一个普通的 perl 脚本,该脚本连接到您拥有 websocket 端点的 Mojolicious 网络服务器。 外部 perl 脚本应该连接到 websocket 服务器并发送一些消息。然后,websocket 服务器可以将这些消息重新分发给其他客户端。

查看我的 github,在哪里可以找到上述脚本。

Perl Mojolicious websockets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2016-12-29
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多