这是我的问题:我有一个使用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服务器无关,它在其他地方,做其他事情。)