From 5b884b55b5d2f7190d4f5534d938b28bfc968a42 Mon Sep 17 00:00:00 2001 From: Ola Hungerford Date: Sun, 26 Jan 2025 20:13:11 -0700 Subject: [PATCH 1/4] Add server startup logging --- server/package.json | 2 +- server/src/index.ts | 34 +++++++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/server/package.json b/server/package.json index c79e7d2..d41c2e3 100644 --- a/server/package.json +++ b/server/package.json @@ -16,7 +16,7 @@ "scripts": { "build": "tsc", "start": "node build/index.js", - "dev": "tsx watch --clear-screen=false src/index.ts" + "dev": "node --import tsx --watch --watch-preserve-output src/index.ts" }, "devDependencies": { "@types/cors": "^2.8.17", diff --git a/server/src/index.ts b/server/src/index.ts index 9662009..0e1f2f7 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -152,4 +152,36 @@ app.get("/config", (req, res) => { }); const PORT = process.env.PORT || 3000; -app.listen(PORT, () => {}); + +try { + const server = app.listen(PORT); + + server.on('listening', () => { + const addr = server.address(); + const port = typeof addr === 'string' ? addr : addr?.port; + console.log(`Server listening on port ${port}`); + }); + + server.on('error', (error: any) => { + if (error.code === 'EADDRINUSE') { + console.error(`Port ${PORT} is already in use`); + process.exit(1); + } else { + console.error('Error starting server:', error); + process.exit(1); + } + }); + + process.on('uncaughtException', (error) => { + console.error('Uncaught exception:', error); + process.exit(1); + }); + + process.on('unhandledRejection', (error) => { + console.error('Unhandled rejection:', error); + process.exit(1); + }); +} catch (error) { + console.error('Failed to start server:', error); + process.exit(1); +} From df955cfdb555f61f3857242b28a0a345c18ceacc Mon Sep 17 00:00:00 2001 From: Ola Hungerford Date: Sun, 26 Jan 2025 20:24:59 -0700 Subject: [PATCH 2/4] Remove other logging and just keep listening and try catch --- server/src/index.ts | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/server/src/index.ts b/server/src/index.ts index 0e1f2f7..6a131f7 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -161,26 +161,7 @@ try { const port = typeof addr === 'string' ? addr : addr?.port; console.log(`Server listening on port ${port}`); }); - - server.on('error', (error: any) => { - if (error.code === 'EADDRINUSE') { - console.error(`Port ${PORT} is already in use`); - process.exit(1); - } else { - console.error('Error starting server:', error); - process.exit(1); - } - }); - process.on('uncaughtException', (error) => { - console.error('Uncaught exception:', error); - process.exit(1); - }); - - process.on('unhandledRejection', (error) => { - console.error('Unhandled rejection:', error); - process.exit(1); - }); } catch (error) { console.error('Failed to start server:', error); process.exit(1); From d754395a9a76f999dfdb78df2ffdf6d36532bee5 Mon Sep 17 00:00:00 2001 From: Ola Hungerford Date: Sun, 26 Jan 2025 20:36:31 -0700 Subject: [PATCH 3/4] Revert tsx watch change --- server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/package.json b/server/package.json index d41c2e3..c79e7d2 100644 --- a/server/package.json +++ b/server/package.json @@ -16,7 +16,7 @@ "scripts": { "build": "tsc", "start": "node build/index.js", - "dev": "node --import tsx --watch --watch-preserve-output src/index.ts" + "dev": "tsx watch --clear-screen=false src/index.ts" }, "devDependencies": { "@types/cors": "^2.8.17", From f980763381e2e3407455e6cd8b57995f8f0c279e Mon Sep 17 00:00:00 2001 From: Ola Hungerford Date: Sun, 26 Jan 2025 20:46:08 -0700 Subject: [PATCH 4/4] Specify proxy server --- server/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/index.ts b/server/src/index.ts index 6a131f7..efb2ab0 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -159,7 +159,7 @@ try { server.on('listening', () => { const addr = server.address(); const port = typeof addr === 'string' ? addr : addr?.port; - console.log(`Server listening on port ${port}`); + console.log(`Proxy server listening on port ${port}`); }); } catch (error) {