feedback5 R1: pure move — the top-level code of server/index.js goes to server/http/ (config, common, files, static, media, buildTag, websocket, boot) verbatim; index.js imports it and re-exports the same 15 names, startServer and main are untouched

Only changes besides the move: `export` on helpers another module now needs (sendError, sendJson, splitUrl, GzipCache,
isNotModified, serveFile, serveMedia, noopLog, makeLogger), ROOT resolves two levels up from server/http/config.js
(same path), and short headers on the new files.
This commit is contained in:
sganggs committed 2026-10-05 16:02:33 +08:00
1 parent 6b489b1776
commit b48a67caec
9 files changed
+619 -552

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
// server/http/boot.js — what the process prints when it boots (moved from server/index.js).
import os from 'node:os';
/** Non-internal IPv4 addresses as http URLs. @param {number} port */
export function lanUrls(port) {
const out = [];
for (const addrs of Object.values(os.networkInterfaces())) {
for (const a of addrs || []) {
if ((a.family === 'IPv4' || a.family === 4) && !a.internal) out.push(`http://${a.address}:${port}`);
}
}
return out;
}