1
0
Fork 0
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:
Tim Neutkens 2018-12-16 01:56:27 +01:00 committed by GitHub
parent f4a2cbb403
commit 6795f681ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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)
})
})