From 7a9515a40e4bf67d12ed891f607fcce19eaf3c92 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Fri, 21 Mar 2025 23:20:22 -0700 Subject: [PATCH] Log IP address when server starts instead of constant localhost value. --- src/bin/server.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 -- 2.34.1