我正在尝试在Scala中配置WebSocket。我有一个向WebSocket广播一堆JSON的函数。当我通过http://www.websocket.org/echo.html(输入我自己的ws:// localhost:9000 / web-socket)配置它时,它可以工作,但是我需要它来显示新网页上的信息。
为此,我创建了一个名为client的新网页,在我的控制器中定义为
def client = Action {
val data = new RedshiftData() // get the data
Ok(views.html.client(data))
}
在我的观点中,我将client.scala.html定义为(改编自websockets.org)
@import datadump.RedshiftData
@(data: RedshiftData)
<!DOCTYPE html>
<html>
<script>
var wsUri = "ws://localhost:9000/web-socket";
var ws = new WebSocket(wsUri);
@data.pushToWebSocket
ws.onmessage = function (evt) {
var msg = JSON.parse(evt.data);
console.log(msg);
};
</script>
<body>
</body>
</html>
但是,它永远不会收到我发送的消息。如何让它听取我在控制器中发出的消息?