2017-01-24 37 views
0

我有二進制模式匹配牛仔WS處理程序如下:轉換JavaScript字符串爲二進制Erlang項

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

我需要調用這個處理程序與js代碼,所以我用Bert.js編碼字符串的js變量爲二元erlang項如下:

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

但我無法用此編碼參數調用我的處理程序!

我的編碼參數是否錯誤?或者是否有另一種方法使用js生成erlang二元詞彙?

回答

0

我沒有使用伯特,但它似乎是Bert.encode作爲參數必須轉換爲二進制的字符串。

Erlang符號使用<<...>>將該術語標識爲二進制,並且內部的"..."向編譯器或用戶聲明二進制的元素是ASCII字符。它們不是二進制本身的一部分,不應該傳遞給Bert.binary函數。

我認爲是正確的。

0

我用了一個粗暴的js字符串,它現在工作。

websocket.send("Reg: " +input2); 
相關問題