我已经实现了一个简单的appmod来处理 WebSocket 并回显消息。但是我该如何处理ws.close();
来自 JavaScript 客户端的请求呢?我已经尝试过使用下面的代码,但handle_message({close, Reason})
从未在 JavaScript 客户端上调用并且ws.onclose = function(evt) {}
从未执行过。
当我使用与 node.js websocket 交互的相同 JavaScript 客户端代码时,客户端会onclose
在ws.close();
.
这是我的简单appmod的代码:
-module(mywebsocket).
-export([handle_message/1]).
handle_message({text, Message}) ->
{reply, {text, <<Message/binary>>}};
handle_message({close, Reason}) ->
io:format("User closed websocket.~n", []),
{close, normal}.