UNPKG

yinxing

Version:
57 lines (54 loc) 1.81 kB
<!DOCTYPE html> <html> <head></head> <body> <p>nanomsg ws test:&nbsp;<span></span></p> <input type='text'> <button>send</button> <script> const read_blob1=(data)=>{ var reader = new FileReader(); reader.addEventListener('loadend', function() { r=reader.result console.log(r) cb(r) }); reader.readAsText(data); } // raw.githubusercontent.com/nanomsg/nanomsg/master/rfc/sp-websocket-mapping-01.txt const sp=[ "pair.sp.nanomsg.org", "req.sp.nanomsg.org", "rep.sp.nanomsg.org", "pub.sp.nanomsg.org", "sub.sp.nanomsg.org", "surveyor.sp.nanomsg.org", "respondent.sp.nanomsg.org", "push.sp.nanomsg.org", "pull.sp.nanomsg.org", "bus.sp.nanomsg.org", ]; var ws = new WebSocket('ws://127.0.0.1:7789', [ 'pair.sp.nanomsg.org' ]); ws.onopen = function open() { ws.send('Ping'); } ws.onerror = function error(err) { console.log(err); } ws.onmessage =async function message(e) { d=await (new Response(e.data)).text() console.log(d) document.querySelector('span').textContent =d } var input = document.querySelector('input'); input.addEventListener('keydown', function(e){ if (e.which === 13) { return send(); } }, false); document .querySelector('button') .addEventListener('click', send, false); function send(e) { ws.send(input.value); // send input value input.value = ''; // clear input } </script> </body> </html>