]> zoso.dev Git - nano-pow.git/commitdiff
Log IP address when server starts instead of constant localhost value.
authorChris Duncan <chris@zoso.dev>
Sat, 22 Mar 2025 06:20:22 +0000 (23:20 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 22 Mar 2025 06:20:22 +0000 (23:20 -0700)
src/bin/server.ts

index 629b00a9ba0b2df953eb9679a12dcd81553f97fc..834617f290743d3f3990abb5cd48f1ab6899b1d8 100755 (executable)
@@ -2,8 +2,10 @@
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 //! 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<void> => {
                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