Знайомство з n2o v4.4 [6]

Продовжуємо знайомство з n2o - erlang-фреймворком на вебсокетах -
відправляємо дані з клієнта на сервер -
розглянемо типи даних котрі ми можемо відправити з клієнта на сервер по вебсокетах
(продовження статті про відправлення кирилиці з сервера в браузер )

Для відправлення даних з клієнта на сервер по вебсокетах за допомогою js напишемо наступний код -

ws.send(enc(tuple( atom('client'), tuple(atom('test7'), querySource('testinput'), bin(qi('testinput').value), number(777) ) )));

testinput - id нашого input type="text"
atom('client'), atom('test7') - ці значення на сервері будуть ерланг-атомами
tuple - упаковуємо декілька значень в ерланг-кортеж(tuple)
number - значення отримаємо в ерлангу як integer

наступні строки дають ідентичний результат

utf8_toByteArray(document.getElementById('testinput').value);
utf8_toByteArray(qi('testinput').value);
querySource('testinput');

отримаємо і виведемо в консоль надіслані дані

event({client,{test7,TestInput1,TestInput2, TestInt}}) ->
  io:format("~p~n ~p~n ~p~n",[TestInput1,TestInput2, TestInt]),
  ok;

в консолі ми побачимо наступне (допустимо в input ми записали test)

"test"
<<"test">>
777

і звичайно, цей код для відправлення даних повинен виконуватись після встановлення вебсокет-з'єднання

Продовження