【发布时间】: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,并能够发送“错误”或“成功”? (这个外部脚本与网络服务器无关,它在别的地方,在做别的事)。
【问题讨论】:
-
我使用这个链接编写了这段代码(我在 JS 上有一个小错误),但这并不是我想要的,谢谢 :)
-
如果有人来过这里,您可以在这里找到问题的解决方案stackoverflow.com/questions/37186906/… 并不是我真正想要的,但如果您有这个问题,它就不会被忽视
标签: perl websocket mojolicious