1
1
<!DOCTYPE html>
2
2
< html lang ="en ">
3
- < head >
4
- < meta charset ="UTF-8 ">
3
+ < head >
4
+ < meta charset ="UTF-8 " / >
5
5
< title > http-proxy-middleware - WebSocket example</ title >
6
6
< style >
7
- fieldset {
8
- border : 0 ;
9
- }
10
- label {
11
- display : inline-block;
12
- width : 5em ;
13
- vertical-align : top;
14
- }
15
- code {
16
- background-color : # eee ;
17
- }
7
+ fieldset {
8
+ border : 0 ;
9
+ }
10
+ label {
11
+ display : inline-block;
12
+ width : 5em ;
13
+ vertical-align : top;
14
+ }
15
+ code {
16
+ background-color : # eee ;
17
+ }
18
18
</ style >
19
- </ head >
20
-
21
- < body >
19
+ </ head >
22
20
21
+ < body >
23
22
< h2 > WebSocket demo</ h2 >
24
23
25
- < p >
26
- Proxy < code > ws://localhost:3000</ code > to < code > ws://echo.websocket.org</ code >
27
- </ p >
24
+ < p > Proxy < code > ws://localhost:3000</ code > to < code > ws://echo.websocket.org</ code > </ p >
28
25
29
26
< fieldset id ="configuration ">
30
- < p >
31
- < label for ="location "> location:</ label >
32
- < input id ="location " type ="text " value ="ws://localhost:3000 ">
33
- < button id ="connectBtn "> connect</ button >
34
- < button id ="disconnectBtn " disabled ="disabled "> disconnect</ button >
35
- </ p >
27
+ < p >
28
+ < label for ="location "> location:</ label >
29
+ < input id ="location " type ="text " value ="ws://localhost:3000 " / >
30
+ < button id ="connectBtn "> connect</ button >
31
+ < button id ="disconnectBtn " disabled ="disabled "> disconnect</ button >
32
+ </ p >
36
33
</ fieldset >
37
34
< fieldset id ="messaging " disabled ="disabled ">
38
- < p >
39
- < label for ="message "> message:</ label >
40
- < input type ="text " id ="message " value ="Hello WebSocket ">
41
- < button id ="sendBtn "> send</ button >
42
- </ p >
43
- < p >
44
- < label for ="logger "> log:</ label >
45
- < textarea id ="logger " cols ="30 " rows ="10 "> </ textarea >
46
- </ p >
35
+ < p >
36
+ < label for ="message "> message:</ label >
37
+ < input type ="text " id ="message " value ="Hello WebSocket " / >
38
+ < button id ="sendBtn "> send</ button >
39
+ </ p >
40
+ < p >
41
+ < label for ="logger "> log:</ label >
42
+ < textarea id ="logger " cols ="30 " rows ="10 "> </ textarea >
43
+ </ p >
47
44
</ fieldset >
48
45
49
46
< script >
50
- window . onload = function ( ) {
47
+ window . onload = function ( ) {
51
48
// elements
52
49
const configuration = document . getElementById ( 'configuration' ) ;
53
- const location = document . getElementById ( 'location' ) ;
54
- const connectBtn = document . getElementById ( 'connectBtn' ) ;
50
+ const location = document . getElementById ( 'location' ) ;
51
+ const connectBtn = document . getElementById ( 'connectBtn' ) ;
55
52
const disconnectBtn = document . getElementById ( 'disconnectBtn' ) ;
56
- const messaging = document . getElementById ( 'messaging' ) ;
57
- const message = document . getElementById ( 'message' ) ;
58
- const sendBtn = document . getElementById ( 'sendBtn' ) ;
59
- const logger = document . getElementById ( 'logger' ) ;
53
+ const messaging = document . getElementById ( 'messaging' ) ;
54
+ const message = document . getElementById ( 'message' ) ;
55
+ const sendBtn = document . getElementById ( 'sendBtn' ) ;
56
+ const logger = document . getElementById ( 'logger' ) ;
60
57
61
58
// ws
62
59
let socket ;
63
60
64
- connectBtn . onclick = ( ) => { connect ( ) ; }
65
- disconnectBtn . onclick = ( ) => { disconnect ( ) ; }
66
- sendBtn . onclick = ( ) => { sendMessage ( message . value ) ; }
61
+ connectBtn . onclick = ( ) => {
62
+ connect ( ) ;
63
+ } ;
64
+ disconnectBtn . onclick = ( ) => {
65
+ disconnect ( ) ;
66
+ } ;
67
+ sendBtn . onclick = ( ) => {
68
+ sendMessage ( message . value ) ;
69
+ } ;
67
70
68
71
function connect ( ) {
69
72
setupSocket ( location . value ) ;
@@ -79,35 +82,37 @@ <h2>WebSocket demo</h2>
79
82
function sendMessage ( val ) {
80
83
log ( 'SEND: ' + val ) ;
81
84
socket . send ( val ) ;
82
- } ;
85
+ }
83
86
84
87
function setupSocket ( url ) {
85
88
socket = new WebSocket ( url ) ;
86
89
socket . addEventListener ( 'open' , ( ) => {
87
90
log ( 'CONNECTED' ) ;
88
- } )
91
+ } ) ;
89
92
socket . addEventListener ( 'close' , ( ) => {
90
93
log ( 'DISCONNECTED' ) ;
91
- } )
92
- socket . addEventListener ( 'error' , ( ) => { log ( 'SOCKET ERROR OCCURED' ) ; } )
93
- socket . addEventListener ( 'message' , ( msg ) => { log ( 'RECEIVED:' + msg . data ) ; } )
94
+ } ) ;
95
+ socket . addEventListener ( 'error' , ( ) => {
96
+ log ( 'SOCKET ERROR OCCURED' ) ;
97
+ } ) ;
98
+ socket . addEventListener ( 'message' , ( msg ) => {
99
+ log ( 'RECEIVED:' + msg . data ) ;
100
+ } ) ;
94
101
}
95
102
96
- function log ( message ) {
103
+ function log ( message ) {
97
104
logger . value = logger . value + message + '\n' ;
98
105
logger . scrollTop = logger . scrollHeight ; // scroll to bottom
99
106
}
100
107
101
108
function toggleControls ( ) {
102
- [ connectBtn , disconnectBtn , messaging ] . forEach ( el => toggleEnabled ( el ) )
109
+ [ connectBtn , disconnectBtn , messaging ] . forEach ( ( el ) => toggleEnabled ( el ) ) ;
103
110
}
104
111
105
112
function toggleEnabled ( el ) {
106
- el . disabled = ( el . disabled ) ? false : true ;
113
+ el . disabled = el . disabled ? false : true ;
107
114
}
108
-
109
- }
115
+ } ;
110
116
</ script >
111
-
112
- </ body >
117
+ </ body >
113
118
</ html >
0 commit comments