From 0d26b87d9ab34996445eb536eec85f2cd54136dc Mon Sep 17 00:00:00 2001 From: ygj6 Date: Tue, 13 Jul 2021 20:50:50 +0800 Subject: [PATCH] feat: refactor code --- packages/vite/src/node/server/http.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/server/http.ts b/packages/vite/src/node/server/http.ts index be52493416afb4..8d2dfb30562f0a 100644 --- a/packages/vite/src/node/server/http.ts +++ b/packages/vite/src/node/server/http.ts @@ -174,12 +174,14 @@ export async function httpServerStart( let { port, strict, host, logger } = serverOptions const onError = (e: Error & { code?: string }) => { - if (strict) { - httpServer.removeListener('error', onError) - reject(new Error(`Port ${port} is already in use`)) - } else if (e.code === 'EADDRINUSE') { - logger.info(`Port ${port} is in use, trying another one...`) - httpServer.listen(++port, host) + if (e.code === 'EADDRINUSE') { + if (strict) { + httpServer.removeListener('error', onError) + reject(new Error(`Port ${port} is already in use`)) + } else { + logger.info(`Port ${port} is in use, trying another one...`) + httpServer.listen(++port, host) + } } else { httpServer.removeListener('error', onError) reject(e)