]> git.codecow.com Git - nano-pow.git/commitdiff
Clean up process ID file when server exits.
authorChris Duncan <chris@codecow.com>
Sat, 25 Jul 2026 06:26:46 +0000 (23:26 -0700)
committerChris Duncan <chris@codecow.com>
Sat, 25 Jul 2026 06:26:46 +0000 (23:26 -0700)
src/bin/server.ts

index 081a22f520dc827d768498e4f20904e5506b7df5..4b798ae5db9025be8c1c600a89cf374d403ae502 100755 (executable)
@@ -6,7 +6,7 @@ import { WorkErrorResponse, WorkGenerateResponse, WorkValidateResponse } from 'n
 import { Logger, isHex32, isHex8 } from 'nano-pow/utils'
 import { Serializable } from 'node:child_process'
 import { hash } from 'node:crypto'
-import { readFile, writeFile } from 'node:fs/promises'
+import { readFile, rm, writeFile } from 'node:fs/promises'
 import * as http from 'node:http'
 import { homedir } from 'node:os'
 import { join } from 'node:path'
@@ -414,6 +414,7 @@ function shutdown (): void {
                process.exit(1)
        }, 10_000)
        server.close(async (): Promise<never> => {
+               await rm(`${homedir()}/.nano-pow/server.pid`, { force: true })
                await browser.close()
                clearTimeout(kill)
                logger.log('server stopped')