将javascript字符串转换为二进制erlang术语

将javascript字符串转换为二进制erlang术语,javascript,erlang,cowboy,bert-rpc,Javascript,Erlang,Cowboy,Bert Rpc,我有一个具有二进制模式匹配的牛仔ws处理程序,如下所示: websocket_handle({text, <<"Reg: ",Message/binary>>}, Req, State) websocket.send(Bert.encode(Bert.binary("<<\"Reg: \" , \""+input2 + "\">>"))); websocket\u句柄({text,},Req,State) 我需要用js代码调用这个处理程序,

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

websocket_handle({text, <<"Reg: ",Message/binary>>}, Req, State)
 websocket.send(Bert.encode(Bert.binary("<<\"Reg: \" , \""+input2 + "\">>")));
websocket\u句柄({text,},Req,State)
我需要用js代码调用这个处理程序,所以我使用Bert.js将js字符串变量编码为二进制erlang术语,如下所示:

websocket_handle({text, <<"Reg: ",Message/binary>>}, Req, State)
 websocket.send(Bert.encode(Bert.binary("<<\"Reg: \" , \""+input2 + "\">>")));
websocket.send(Bert.encode(Bert.binary(“”));
但是我不能用这个编码参数调用我的处理程序


我的论点错了吗?或者有没有其他方法可以使用js生成erlang二进制项?

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

Erlang表示法使用
将术语标识为二进制,内部的
“…”
向编译器或用户表示二进制的元素是ascii字符。它们不是二进制本身的一部分,不应传递给Bert.binary函数


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

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

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