diff --git a/src/commands/preview.ts b/src/commands/preview.ts index 14ab2c0..625f211 100644 --- a/src/commands/preview.ts +++ b/src/commands/preview.ts @@ -15,7 +15,7 @@ export const preview = async () => { const address = server.address(); if (address && typeof address !== "string") { const open = (await import("open")).default; - await open(`http://localhost:${address.port}`); + await open(`http://${address.address}:${address.port}`); } startLocalChangeWatcher({ diff --git a/src/lib/config.test.ts b/src/lib/config.test.ts index dbc5443..81ac679 100644 --- a/src/lib/config.test.ts +++ b/src/lib/config.test.ts @@ -224,6 +224,7 @@ describe("config", () => { beforeEach(() => { const userConfigData = { includePrivate: true, + host: "localhost", port: 9999, }; resetFiles(); @@ -234,6 +235,7 @@ describe("config", () => { const userConfig = await config.getUserConfig(); expect(userConfig).toStrictEqual({ includePrivate: true, + host: "localhost", port: 9999, }); }); @@ -248,6 +250,7 @@ describe("config", () => { const userConfig = await config.getUserConfig(); expect(userConfig).toStrictEqual({ includePrivate: false, + host: "localhost", port: 8888, }); }); diff --git a/src/lib/config.ts b/src/lib/config.ts index a6ba2cf..873b99b 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -14,6 +14,7 @@ interface Options { type UserConfig = { includePrivate: boolean; + host: string; port: number; }; @@ -107,6 +108,7 @@ class Config { async getUserConfig() { const defaultConfig = { includePrivate: false, + host: "localhost", port: 8888, } as UserConfig; diff --git a/src/server/app.ts b/src/server/app.ts index 9f2de35..6548549 100644 --- a/src/server/app.ts +++ b/src/server/app.ts @@ -32,8 +32,8 @@ export async function startServer() { const server = createServer(app); const userConfig = await config.getUserConfig(); + const host = userConfig.host; const port = userConfig.port; - const host = "localhost"; return new Promise((resolve, reject) => { server