Websocket上的erlang错误-总是将请求传递给loop而不是ws_loop
Websocket on erlang misultin - always pass request to loop instead of ws_loop
在misultin中设置websocket非常简单,如下所示。
start(Port) ->
misultin:start_link([
{port, Port},
{loop, fun(Req) -> handle_http(Req, Port) end},
{ws_loop, fun(Ws) -> handle_websocket(Ws) end}
]).
然而,在我的javascript代码中,ws = new WebSocket("ws://url")
总是传递给handle_http()
而不是handle_websocket()
。
有人知道我错过了什么吗?
Misultin已连续3年未维护。
可能不支持当前的websocket标准。
在某种程度上,由于websocket兼容性,我最终将我的系统从Misultin切换到Cowboy。这可能不是您遇到的问题,但很有可能是。我将Misultin版本从0.8升级到0.9,问题解决了。0.8版本声称它支持websocket,但似乎不是真的。
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- jQuery setTimeOut: in for-loop
- javascript/angularjs 将 String 与 number for loop 连接起来
- Loop什么都没做
- 如何重新定义ws.send以捕获数据
- 如何查找ws://window IP的位置
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- JavaScript for loop
- Coffeescript jQuery each loop
- WS:路径未定义
- Native/$q Javascript For Loop Promise Resolve
- jquery .change inside loop
- JavaScript Loop to setData method
- Javascript / Openlayers for loop不起作用
- React JS Ajax Data Loop
- javascript loop getElementById
- for loop inside another for loop javascript (jquery)
- Razor foreach loop and javascript
- Json "for" loop
- 如何使用$q promise同步执行FOR LOOP