INNER CODE UNIT · JavaScript
spawnDaemon
WJZ-P/gemini-skill · src/browser.js:68
function spawnDaemon() {
console.log(`[browser] 🚀 Daemon 未运行,正在自动启动: node ${DAEMON_SCRIPT}`);
const child = spawn(process.execPath, [DAEMON_SCRIPT], {
detached: true,
stdio: 'ignore',
env: { ...process.env }, // 继承环境变量(含 DAEMON_PORT / BROWSER_HEADLESS 等配置)
});
child.unref();
console.log(`[browser] Daemon 进程已分离 (pid=${child.pid}),等待就绪...`);
}
/**
* 确保 Daemon 可用 — 如果没启动则自动拉起并等待就绪
* @returns {Promise<void>}
*/
async function ensureDaemon() {