簡體   English   中英

將Perl腳本連接到WebSocket(使用Mojolicious)

[英]Connect perl script to a websocket (using mojolicious)

這是我的問題:我有一個使用mojolicious的API,一個外部腳本perl和一個JS文件,我想以這種方式連接它們:外部腳本會啟動一個隨機POST請求,如果成功,則必須發送網絡套接字中顯示“成功”消息。 如果發生錯誤,則必須發送“錯誤”。 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 Web服務器。 外部perl腳本應連接到websocket服務器並發送一些消息。 然后,WebSocket服務器可以將這些消息重新分發給其他客戶端。

檢查我的github,您可以在上面找到以上場景。

Perl Mojolicious網絡套接字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM