]> zoso.dev Git - nano-pow.git/commitdiff
Add debug logging for server process spawned by CLI.
authorChris Duncan <chris@zoso.dev>
Sun, 20 Apr 2025 22:19:37 +0000 (15:19 -0700)
committerChris Duncan <chris@zoso.dev>
Sun, 20 Apr 2025 22:19:37 +0000 (15:19 -0700)
src/bin/cli.ts
src/bin/server.ts

index bf8720bb1466ce93c85244755bf3b6a27fdcb208..baac0600f4c097a9d68ce5a84678b23fb6915b37 100755 (executable)
@@ -137,7 +137,10 @@ for (const stdinErr of stdinErrors) {
 log('Starting NanoPow CLI')
 const server = spawn(process.execPath, [new URL(import.meta.resolve('./server.js')).pathname], { stdio: ['pipe', 'pipe', 'pipe', 'ipc'] })
 const port = await new Promise((resolve, reject): void => {
-       server.on('message', (msg: { type: string, port: number }): void => {
+       server.on('message', (msg: { type: string, port: number, text: string }): void => {
+               if (msg.type === 'console') {
+                       log(msg.text)
+               }
                if (msg.type === 'listening') {
                        if (msg.port != null) {
                                log(`Server listening on port ${msg.port}`)
index b208d222428e0b2bc92d0f6e7e8a230f8be62fd5..dfce1f59d752a1245efbe65ba9c61f5442ae601f 100755 (executable)
@@ -23,7 +23,9 @@ function log (...args: any[]): void {
                        dateStyle: 'medium',
                        timeStyle: 'medium'
                }
-               console.log(d.toLocaleString(Intl.DateTimeFormat().resolvedOptions().locale ?? 'en-US', opts), `NanoPow[${process.pid}]:`, args)
+               const text = `${d.toLocaleString(Intl.DateTimeFormat().resolvedOptions().locale ?? 'en-US', opts)} NanoPow[${process.pid}]: ${args}`
+               console.log(text)
+               process.send?.({ type: 'console', text })
        }
 }