← 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 →