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 () {
|
||||
await this.clean()
|
||||
|
||||
await new Promise(resolve => {
|
||||
this.wsPort = await new Promise((resolve, reject) => {
|
||||
// create dynamic entries WebSocket
|
||||
this.wss = new WebSocket.Server({ port: 0 }, () => {
|
||||
this.wsPort = this.wss.address().port
|
||||
resolve()
|
||||
this.wss = new WebSocket.Server({ port: 0 }, function (err) {
|
||||
if (err) {
|
||||
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