12 lines
687 B
JavaScript
12 lines
687 B
JavaScript
// 与启动器、服务端一致:读取实际游戏及存档目录,不解析页面 URL。
|
|
const { CdpClient } = require('./cdp');
|
|
const { OPS } = require('./ops');
|
|
async function probe(port) {
|
|
if (!Number.isInteger(port) || port < 1024 || port > 65535) throw new Error('端口无效');
|
|
const c = new CdpClient(port);
|
|
try { const r = await c.evalJson(OPS.selfPath()); if (!r.ok || !r.gameDir) throw new Error(r.error || '无法识别游戏'); return r; }
|
|
finally { c.close(); }
|
|
}
|
|
if (require.main === module) probe(Number(process.argv[2])).then(r => console.log(r.gameDir)).catch(e => { console.error(e.message); process.exitCode = 1; });
|
|
module.exports = { probe };
|