File tree Expand file tree Collapse file tree 3 files changed +20
-8
lines changed Expand file tree Collapse file tree 3 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ io.on('connection', function (socket) {
17
17
// Disconnect any previously connected apps
18
18
socket . broadcast . emit ( 'vue-devtools-disconnect-backend' )
19
19
20
+ socket . on ( 'vue-devtools-init' , ( ) => {
21
+ socket . broadcast . emit ( 'vue-devtools-init' )
22
+ } )
23
+
20
24
socket . on ( 'disconnect' , ( reason ) => {
21
25
if ( reason . indexOf ( 'client' ) ) {
22
26
socket . broadcast . emit ( 'vue-devtools-disconnect-devtools' )
@@ -26,9 +30,6 @@ io.on('connection', function (socket) {
26
30
socket . on ( 'vue-message' , data => {
27
31
socket . broadcast . emit ( 'vue-message' , data )
28
32
} )
29
- socket . on ( 'vue-devtools-init' , ( ) => {
30
- socket . broadcast . emit ( 'vue-devtools-init' )
31
- } )
32
33
} )
33
34
34
35
http . listen ( port , ( ) => {
Original file line number Diff line number Diff line change @@ -19,13 +19,22 @@ const disconnectedMessage = () => {
19
19
const port = process . env . PORT || 8098
20
20
const socket = io ( 'http://localhost:' + port )
21
21
22
+ // Disconnect socket once other client is connected
23
+ socket . on ( 'vue-devtools-disconnect-backend' , ( ) => {
24
+ socket . disconnect ( )
25
+ } )
26
+
27
+ // Global disconnect handler. Fires in two cases:
28
+ // - after calling above socket.disconnect()
29
+ // - once devtools is closed (that's why we need socket.disconnect() here too, to prevent further polling)
30
+ socket . on ( 'disconnect' , ( reason ) => {
31
+ socket . disconnect ( )
32
+ disconnectedMessage ( )
33
+ } )
34
+
22
35
const bridge = new Bridge ( {
23
36
listen ( fn ) {
24
37
socket . on ( 'vue-message' , data => fn ( data ) )
25
- socket . on ( 'vue-devtools-disconnect-backend' , ( ) => {
26
- socket . disconnect ( )
27
- disconnectedMessage ( )
28
- } )
29
38
} ,
30
39
send ( data ) {
31
40
socket . emit ( 'vue-message' , data )
Original file line number Diff line number Diff line change @@ -14,9 +14,11 @@ socket.on('vue-devtools-disconnect-devtools', () => {
14
14
} )
15
15
16
16
socket . on ( 'vue-devtools-init' , ( ) => {
17
- socket . off ( 'vue-message' )
18
17
$intro . classList . add ( 'hidden' )
19
18
19
+ // Reset attached listeners
20
+ socket . off ( 'vue-message' )
21
+
20
22
// If new page is opened reload devtools
21
23
if ( reload ) return reload ( )
22
24
You can’t perform that action at this time.
0 commit comments