Skip to content

Commit

Permalink
fix(dev): multiple server instances being created when editing config…
Browse files Browse the repository at this point in the history
… too quickly (#3835)
  • Loading branch information
brc-dd committed Apr 27, 2024
1 parent 75115f4 commit 729a890
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/node/cli.ts
Expand Up @@ -20,6 +20,8 @@ if (root) {
argv.root = root
}

let restartPromise: Promise<void> | undefined

if (!command || command === 'dev') {
if (argv.force) {
delete argv.force
Expand All @@ -28,8 +30,16 @@ if (!command || command === 'dev') {

const createDevServer = async () => {
const server = await createServer(root, argv, async () => {
await server.close()
await createDevServer()
if (!restartPromise) {
restartPromise = (async () => {
await server.close()
await createDevServer()
})().finally(() => {
restartPromise = undefined
})
}

return restartPromise
})
await server.listen()
logVersion(server.config.logger)
Expand Down

0 comments on commit 729a890

Please sign in to comment.