From bd7585776d5af0a631f81cc6ad0cdeab639109fd Mon Sep 17 00:00:00 2001 From: Rogee Date: Tue, 22 Sep 2026 16:39:45 +0800 Subject: [PATCH] fix: listen on all interfaces for LAN testing --- README.md | 2 +- scripts/serve.mjs | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index badc9f3..1195bd6 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,6 @@ npm ci npm run dev ``` -Then open in Chromium. +The server listens on `0.0.0.0:4173` by default. Open `http://127.0.0.1:4173/` locally, or `http://<主机局域网IP>:4173/` from another device. The public checkout intentionally excludes private research inputs and local acceptance artifacts; those are kept in the developer workspace and are covered by `.gitignore`. diff --git a/scripts/serve.mjs b/scripts/serve.mjs index 4f2d36a..3a80c7f 100644 --- a/scripts/serve.mjs +++ b/scripts/serve.mjs @@ -1,9 +1,10 @@ import { createReadStream } from "node:fs"; import { stat } from "node:fs/promises"; import { createServer } from "node:http"; -import { extname, join, normalize, relative, resolve } from "node:path"; +import { extname, join, relative, resolve } from "node:path"; const root = resolve("dist"); +const host = process.env.HOST ?? "0.0.0.0"; const port = Number(process.env.PORT ?? 4173); const contentTypes = { ".html": "text/html; charset=utf-8", @@ -31,6 +32,6 @@ const server = createServer(async (request, response) => { } }); -server.listen(port, "127.0.0.1", () => { - console.log(`JPW7 M0 server listening on http://127.0.0.1:${port}`); +server.listen(port, host, () => { + console.log(`JPW7 M0 server listening on http://${host}:${port}`); });