Skip to content

Commit c6f43dd

Browse files
bluwypatak-dev
andauthored
fix: dont handle sigterm in middleware mode (#8550)
Co-authored-by: patak <[email protected]>
1 parent 18d74aa commit c6f43dd

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

packages/vite/src/node/server/index.ts

+16-16
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,6 @@ export async function createServer(
299299
const container = await createPluginContainer(config, moduleGraph, watcher)
300300
const closeHttpServer = createServerCloseFn(httpServer)
301301

302-
// eslint-disable-next-line prefer-const
303302
let exitProcess: () => void
304303

305304
const server: ViteDevServer = {
@@ -342,10 +341,11 @@ export async function createServer(
342341
return startServer(server, port, isRestart)
343342
},
344343
async close() {
345-
process.off('SIGTERM', exitProcess)
346-
347-
if (!middlewareMode && process.env.CI !== 'true') {
348-
process.stdin.off('end', exitProcess)
344+
if (!middlewareMode) {
345+
process.off('SIGTERM', exitProcess)
346+
if (process.env.CI !== 'true') {
347+
process.stdin.off('end', exitProcess)
348+
}
349349
}
350350

351351
await Promise.all([
@@ -382,18 +382,18 @@ export async function createServer(
382382

383383
server.transformIndexHtml = createDevHtmlTransformFn(server)
384384

385-
exitProcess = async () => {
386-
try {
387-
await server.close()
388-
} finally {
389-
process.exit()
385+
if (!middlewareMode) {
386+
exitProcess = async () => {
387+
try {
388+
await server.close()
389+
} finally {
390+
process.exit()
391+
}
392+
}
393+
process.once('SIGTERM', exitProcess)
394+
if (process.env.CI !== 'true') {
395+
process.stdin.on('end', exitProcess)
390396
}
391-
}
392-
393-
process.once('SIGTERM', exitProcess)
394-
395-
if (!middlewareMode && process.env.CI !== 'true') {
396-
process.stdin.on('end', exitProcess)
397397
}
398398

399399
const { packageCache } = config

0 commit comments

Comments
 (0)