将perl脚本连接到websocket(使用mojolicious)

问题描述 投票:2回答:1

这是我的问题:我有一个使用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,并能够发送“错误”或“成功”? (这个外部脚本与Web服务器无关,它在其他地方,做其他事情)。

perl websocket mojolicious
1个回答
0
投票

我知道你想要一个简单的perl脚本连接到你有一个websocket端点的Mojolicious网络服务器。外部perl脚本应该连接到websocket服务器并发送一些消息。然后,websocket服务器可以将这些消息重新分发给其他客户端。

检查我的github,你可以在哪里找到上面的场景。

Perl Mojolicious websockets

© www.soinside.com 2019 - 2024. All rights reserved.