[object Object]

← back to Marketing Command Center

load .env file in server.js so PORT/creds come from file (fixes prod EADDRINUSE on default 9661)

0f49e0bb9e3a1c1b200f3669c0f4c997c3ce74b1 · 2026-06-10 08:01:00 -0700 · Steve

Files touched

Diff

commit 0f49e0bb9e3a1c1b200f3669c0f4c997c3ce74b1
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jun 10 08:01:00 2026 -0700

    load .env file in server.js so PORT/creds come from file (fixes prod EADDRINUSE on default 9661)
---
 server.js | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/server.js b/server.js
index 1203038..4ee1102 100644
--- a/server.js
+++ b/server.js
@@ -6,6 +6,18 @@ const express = require('express');
 const fs = require('fs');
 const path = require('path');
 
+// Load .env file into process.env (zero-dep; file is the source of truth so pm2
+// daemon-env drift can't override it). Existing process.env wins only if a key
+// isn't in the file.
+(function loadEnv() {
+  try {
+    for (const line of fs.readFileSync(path.join(__dirname, '.env'), 'utf8').split('\n')) {
+      const m = line.match(/^([A-Z0-9_]+)=(.*)$/);
+      if (m) process.env[m[1]] = m[2].replace(/^["']|["']$/g, '');
+    }
+  } catch { /* no .env — use process.env / defaults */ }
+})();
+
 const PORT = process.env.PORT || 9661;
 const app = express();
 app.use(express.json({ limit: '2mb' }));

← 4b6184a deploy config → port 9662 (9660/9661 taken on Kamatera)  ·  back to Marketing Command Center  ·  assets: image Asset Library module (upload / URL / live DW-c 0696349 →