mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
Make sure WebSocket server port is always detected (#5894)
This commit is contained in:
parent
f4a2cbb403
commit
6795f681ef
|
@ -172,11 +172,18 @@ export default class HotReloader {
|
||||||
async start () {
|
async start () {
|
||||||
await this.clean()
|
await this.clean()
|
||||||
|
|
||||||
await new Promise(resolve => {
|
this.wsPort = await new Promise((resolve, reject) => {
|
||||||
// create dynamic entries WebSocket
|
// create dynamic entries WebSocket
|
||||||
this.wss = new WebSocket.Server({ port: 0 }, () => {
|
this.wss = new WebSocket.Server({ port: 0 }, function (err) {
|
||||||
this.wsPort = this.wss.address().port
|
if (err) {
|
||||||
resolve()
|
return reject(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
const {port} = this.address()
|
||||||
|
if (!port) {
|
||||||
|
return reject(new Error('No websocket port could be detected'))
|
||||||
|
}
|
||||||
|
resolve(port)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue