【问题标题】:Convert javascript string to binary erlang term将javascript字符串转换为二进制erlang术语
【发布时间】:2017-06-09 00:51:30
【问题描述】:

我有一个带有二进制模式匹配的牛仔 ws 处理程序,如下所示:

websocket_handle({text, <<"Reg: ",Message/binary>>}, Req, State)

我需要用 js 代码调用这个处理程序,所以我使用 Bert.js 将 js 字符串变量编码为二进制 erlang 项,如下所示:

 websocket.send(Bert.encode(Bert.binary("<<\"Reg: \" , \""+input2 + "\">>")));

但是我不能用这个编码参数调用我的处理程序!!

我的编码参数错了吗?还是有另一种方法可以用 js 制作 erlang 二进制项?

【问题讨论】:

    标签: javascript erlang cowboy bert-rpc


    【解决方案1】:

    我没有使用 Bert,但似乎 Bert.encode 将必须转换为二进制的字符串作为参数。

    Erlang 符号使用&lt;&lt;...&gt;&gt; 将术语标识为二进制,内部"..." 向编译器或用户说明二进制的元素是ascii 字符。它们不是二进制文件本身的一部分,不应传递给 Bert.binary 函数。

    我认为Bert.binary("Reg: " + input2) 是正确的。

    【讨论】:

      【解决方案2】:

      我使用了一个 brut js 字符串,现在可以使用了。

      websocket.send("Reg: " +input2 );
      

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 2021-02-24
        • 2022-01-03
        • 2013-02-14
        相关资源
        最近更新 更多