mkdir -p "$NANO_POW_LOGS";
if [ "$1" = '--server' ]; then
shift;
- node --max-http-header-size=1024 --max-old-space-size=256 "$SCRIPT_DIR"/server.js >> "$NANO_POW_LOGS"/nano-pow-server-$(date -I).log 2>&1 & echo "$!" > "$NANO_POW_HOME"/server.pid;
+ node --max-http-header-size=1024 --max-old-space-size=256 "$SCRIPT_DIR"/server.js >> "$NANO_POW_LOGS"/nano-pow-server-$(date -I).log 2>&1 &
sleep 0.1;
if [ "$(ps | grep $(cat $NANO_POW_HOME/server.pid))" = '' ]; then
cat $(ls -td "$NANO_POW_LOGS"/* | head -n1);
import * as http from 'node:http'
import { Serializable } from 'node:child_process'
import { hash } from 'node:crypto'
-import { readFile } from 'node:fs/promises'
+import { readFile, writeFile } from 'node:fs/promises'
import { homedir } from 'node:os'
import { join } from 'node:path'
import { launch } from 'puppeteer'
}
process.title = 'NanoPow Server'
+await writeFile(`${homedir()}/.nano-pow/server.pid`, `${process.pid}\n`)
const logger = new Logger()
const MAX_CONNECTIONS = 1024