github.com/vcilabs/webrpc@v0.5.2-0.20201116131534-162e27b1b33b/_examples/hello-webrpc-with-goschema-js/webapp/index.html (about) 1 <!doctype html> 2 <html lang=""> 3 <head> 4 <meta charset="utf-8"> 5 <title>hello webrpc (js)</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <link rel="icon" href="" /> 8 <script charset="utf-8" src="./client.gen.js" type="text/javascript"></script> 9 <style> 10 </style> 11 </head> 12 <body> 13 14 <div id="app"> 15 <h1>hello webrpc, simple JS app -- open your console</h1> 16 </div> 17 18 <script> 19 const svcFetch = window.fetch.bind(window) 20 let svc = new ExampleService('http://localhost:4000', svcFetch) 21 22 // Expecting "true" 23 console.log('[A] webrpc -- calling Ping() rpc method (expecting true):') 24 25 svc.ping().then(resp => { 26 console.log('[A]', {resp}) 27 }).catch(err => { 28 console.log('[A]', {err}) 29 }) 30 31 // Expecting an error 32 console.log('[B] webrpc -- calling GetUser() rpc method of an unknown user (expecting a 404):') 33 34 svc.getUser({userID: 911}).then(resp => { 35 console.log('[B]', resp.user) 36 }).catch(err => { 37 console.log('[B]', {err}) 38 }) 39 40 // Expecting some user data 41 console.log('[C] webrpc -- calling GetUser() rpc method (expecting User object):') 42 43 // svc.GetUser({userID: 966}).then(({ user }) => { 44 svc.getUser({userID: 966}).then(resp => { 45 const user = resp.user 46 console.log('[C]', {user}) 47 console.log('[C] welcome user ID', user.iD, 'with username', user.username) 48 }).catch(err => { 49 console.log('[C]', {err}) 50 }) 51 52 53 </script> 54 55 </body> 56 </html>