Skip to content

Commit 3ef10b8

Browse files
committed
Update local server to run on 0.0.0.0 by default, add host param to connect method
1 parent 487f4be commit 3ef10b8

File tree

3 files changed

+41
-39
lines changed

3 files changed

+41
-39
lines changed

shells/electron/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
require('./build/hook.js')
22

33
module.exports = {
4-
connect: () => {
4+
connect: (host) => {
5+
window.__VUE_DEVTOOLS_HOST__ = host
56
require('./build/backend.js')
67
}
78
}

shells/electron/server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ io.on('connection', function (socket) {
3232
})
3333
})
3434

35-
http.listen(port, () => {
36-
console.log('listening on *:' + port)
35+
http.listen(port, '0.0.0.0', () => {
36+
console.log('listening on 0.0.0.0:' + port)
3737
})

shells/electron/src/backend.js

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { initBackend } from 'src/backend'
33
import Bridge from 'src/bridge'
44
import { installToast } from 'src/backend/toast'
55

6+
const host = window.__VUE_DEVTOOLS_HOST__ || 'http://localhost'
7+
const port = process.env.PORT || 8098
8+
const socket = io(host + ':' + port)
9+
610
const connectedMessage = () => {
711
if (window.__VUE_DEVTOOLS_TOAST__) {
812
window.__VUE_DEVTOOLS_TOAST__('Remote Devtools Connected', 'normal')
@@ -15,40 +19,37 @@ const disconnectedMessage = () => {
1519
}
1620
}
1721

18-
(function () {
19-
const host = window.__VUE_DEVTOOLS_HOST__ || 'http://localhost'
20-
const port = process.env.PORT || 8098
21-
const socket = io(host + ':' + port)
22-
23-
// Disconnect socket once other client is connected
24-
socket.on('vue-devtools-disconnect-backend', () => {
25-
socket.disconnect()
26-
})
27-
28-
// Global disconnect handler. Fires in two cases:
29-
// - after calling above socket.disconnect()
30-
// - once devtools is closed (that's why we need socket.disconnect() here too, to prevent further polling)
31-
socket.on('disconnect', (reason) => {
32-
socket.disconnect()
33-
disconnectedMessage()
34-
})
35-
36-
const bridge = new Bridge({
37-
listen (fn) {
38-
socket.on('vue-message', data => fn(data))
39-
},
40-
send (data) {
41-
socket.emit('vue-message', data)
42-
}
43-
})
44-
45-
bridge.on('shutdown', () => {
46-
socket.disconnect()
47-
disconnectedMessage()
48-
})
49-
50-
installToast(window)
51-
initBackend(bridge)
52-
socket.emit('vue-devtools-init')
22+
socket.on('connect', () => {
5323
connectedMessage()
54-
}())
24+
})
25+
26+
// Global disconnect handler. Fires in two cases:
27+
// - after calling above socket.disconnect()
28+
// - once devtools is closed (that's why we need socket.disconnect() here too, to prevent further polling)
29+
socket.on('disconnect', (reason) => {
30+
socket.disconnect()
31+
disconnectedMessage()
32+
})
33+
34+
// Disconnect socket once other client is connected
35+
socket.on('vue-devtools-disconnect-backend', () => {
36+
socket.disconnect()
37+
})
38+
39+
const bridge = new Bridge({
40+
listen (fn) {
41+
socket.on('vue-message', data => fn(data))
42+
},
43+
send (data) {
44+
socket.emit('vue-message', data)
45+
}
46+
})
47+
48+
bridge.on('shutdown', () => {
49+
socket.disconnect()
50+
disconnectedMessage()
51+
})
52+
53+
installToast(window)
54+
initBackend(bridge)
55+
socket.emit('vue-devtools-init')

0 commit comments

Comments
 (0)