INNER CODE UNIT · JavaScript
server
WJZ-P/gemini-skill · src/daemon/server.js:37
const server = createServer((req, res) => {
const { method, url } = req;
// 去掉 query string
const path = (url || '/').split('?')[0];
const routeKey = `${method} ${path}`;
const handler = routes[routeKey];
if (handler) {
handler(req, res);
} else {
res.writeHead(404, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({ ok: false, error: 'not_found', path }));
}
});
server.listen(PORT, () => {
// 注入 server 引用给 lifecycle,超时退出时优雅关闭 HTTP 服务
setServer(server);