close tunnel before a restart
This commit is contained in:
parent
1dd30756f6
commit
6d17564b3a
1 changed files with 8 additions and 0 deletions
|
|
@ -161,6 +161,10 @@ const server = program => {
|
||||||
|
|
||||||
// eslint-disable-next-line consistent-return
|
// eslint-disable-next-line consistent-return
|
||||||
const startServer = async () => {
|
const startServer = async () => {
|
||||||
|
/**
|
||||||
|
* @type {localtunnel.Tunnel}
|
||||||
|
*/
|
||||||
|
let tunnelRef = null
|
||||||
try {
|
try {
|
||||||
LightningServices.setDefaults(program)
|
LightningServices.setDefaults(program)
|
||||||
if (!LightningServices.isInitialized()) {
|
if (!LightningServices.isInitialized()) {
|
||||||
|
|
@ -239,6 +243,7 @@ const server = program => {
|
||||||
logger.info('Creating new tunnel... ')
|
logger.info('Creating new tunnel... ')
|
||||||
}
|
}
|
||||||
const tunnel = await localtunnel(tunnelOpts)
|
const tunnel = await localtunnel(tunnelOpts)
|
||||||
|
tunnelRef = tunnel
|
||||||
logger.info('Tunnel created! connect to: ' + tunnel.url)
|
logger.info('Tunnel created! connect to: ' + tunnel.url)
|
||||||
const dataToQr = JSON.stringify({
|
const dataToQr = JSON.stringify({
|
||||||
internalIP: tunnel.url,
|
internalIP: tunnel.url,
|
||||||
|
|
@ -362,6 +367,9 @@ const server = program => {
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
logger.error({ exception: err, message: err.message, code: err.code })
|
logger.error({ exception: err, message: err.message, code: err.code })
|
||||||
logger.info('Restarting server in 30 seconds...')
|
logger.info('Restarting server in 30 seconds...')
|
||||||
|
if (tunnelRef) {
|
||||||
|
tunnelRef.close()
|
||||||
|
}
|
||||||
await wait(30)
|
await wait(30)
|
||||||
startServer()
|
startServer()
|
||||||
return false
|
return false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue