Spaces:
Sleeping
Sleeping
| const { ensureSqliteRuntime, buildEnvWithRuntime } = require('/usr/local/lib/node_modules/9router/hooks/sqliteRuntime'); | |
| try { ensureSqliteRuntime({ silent: false }); } catch (e) { console.error('SQLite runtime init error:', e.message); } | |
| const { spawn } = require('child_process'); | |
| const env = buildEnvWithRuntime(process.env); | |
| const child = spawn(process.execPath, | |
| ['--max-old-space-size=4096', '/usr/local/lib/node_modules/9router/app/custom-server.js'], | |
| { stdio: 'inherit', env } | |
| ); | |
| const shutdown = () => { child.kill('SIGTERM'); setTimeout(() => process.exit(0), 2000); }; | |
| process.on('SIGTERM', shutdown); | |
| process.on('SIGINT', shutdown); | |
| child.on('exit', (code) => process.exit(code || 0)); |