Знайомство з 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
і звичайно, цей код для відправлення даних повинен виконуватись після встановлення вебсокет-з'єднання