mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-09 03:27:43 -08:00
27 lines
816 B
JavaScript
27 lines
816 B
JavaScript
import process from 'node:process'
|
|
import { runDevelop } from './library/development.ts'
|
|
|
|
const abort = new AbortController()
|
|
const stop = () => abort.abort()
|
|
process.once('SIGINT', stop)
|
|
process.once('SIGTERM', stop)
|
|
|
|
try {
|
|
const configured = process.env.ARTPLAYER_DEV_PORT
|
|
const port = configured === undefined ? 8082 : Number(configured)
|
|
if (configured?.trim() === '' || !Number.isInteger(port) || port < 0 || port > 65535)
|
|
throw new Error('ARTPLAYER_DEV_PORT must be an integer from 0 through 65535')
|
|
const session = await runDevelop({ port, signal: abort.signal })
|
|
await session?.done
|
|
}
|
|
catch (error) {
|
|
if (!abort.signal.aborted) {
|
|
console.error('❌ Development server failed:', error)
|
|
process.exitCode = 1
|
|
}
|
|
}
|
|
finally {
|
|
process.off('SIGINT', stop)
|
|
process.off('SIGTERM', stop)
|
|
}
|