From: Chris Duncan Date: Sat, 22 Mar 2025 06:20:22 +0000 (-0700) Subject: Log IP address when server starts instead of constant localhost value. X-Git-Tag: v4.0.3~1 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=7a9515a40e4bf67d12ed891f607fcce19eaf3c92;p=nano-pow.git Log IP address when server starts instead of constant localhost value. --- diff --git a/src/bin/server.ts b/src/bin/server.ts index 629b00a..834617f 100755 --- a/src/bin/server.ts +++ b/src/bin/server.ts @@ -2,8 +2,10 @@ //! SPDX-FileCopyrightText: 2025 Chris Duncan //! SPDX-License-Identifier: GPL-3.0-or-later import * as crypto from 'node:crypto' +import * as dns from 'node:dns/promises' import * as fs from 'node:fs/promises' import * as http from 'node:http' +import * as os from 'node:os' import * as puppeteer from 'puppeteer' import { serverHelp } from '../../docs/index.js' import { NanoPowOptions, WorkGenerateRequest, WorkGenerateResponse, WorkValidateRequest, WorkValidateResponse } from '../types.js' @@ -178,9 +180,10 @@ async function work_validate (res: http.ServerResponse, json: WorkValidateReques }) // Listen on configured port - server.listen(PORT, (): void => { + server.listen(PORT, async (): Promise => { process.title = 'NanoPow Server' - log(`Server process ${process.pid} running at http://localhost:${PORT}/`) + const ip = await dns.lookup(os.hostname(), { family: 4 }) + log(`Server process ${process.pid} running at ${ip.address}:${PORT}/`) }) // Shut down server gracefully when process is terminated