From c9e4b0cdbb0c59e8a2339363f5d0d62c075b0e2d Mon Sep 17 00:00:00 2001 From: qcigano Date: Wed, 5 Aug 2026 16:36:32 +0200 Subject: [PATCH] Fix: dotenv-Paket ergaenzen, Node-Mindestversion auf 20 gesenkt --- server/index.js | 6 +++--- server/package.json | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/server/index.js b/server/index.js index d85f508..ba0c8c5 100644 --- a/server/index.js +++ b/server/index.js @@ -4,11 +4,11 @@ einem Deployment vereint hat. Die Zugangscode-Schranke (middleware/gate.js) läuft vor JEDER Anfrage, exakt wie functions/_middleware.js das vorher bei Cloudflare tat. - Umgebungsvariablen kommen aus einer .env-Datei — gestartet wird dieser Server mit - "node --env-file=.env index.js" (Node 22 kann .env-Dateien nativ laden, kein zusätzliches - Paket nötig). + Umgebungsvariablen kommen aus einer .env-Datei im server/-Ordner (siehe .env.example), geladen + über das "dotenv"-Paket direkt beim Start. ===================================================================== */ +import "dotenv/config"; import express from "express"; import cookieParser from "cookie-parser"; import { dirname, join } from "node:path"; diff --git a/server/package.json b/server/package.json index f6e50b0..8178ed0 100644 --- a/server/package.json +++ b/server/package.json @@ -4,7 +4,7 @@ "version": "1.0.0", "description": "Eigener Node.js/Express-Server für Van's DIY & Bastelbedarf – Ersatz für Cloudflare Pages Functions + D1, läuft auf dem eigenen Netcup-Server. Portiert 1:1 aus functions/ (Cloudflare Pages Functions), gleiche Sicherheitslogik, gleiche Datenbankstruktur (SQLite statt D1).", "engines": { - "node": ">=22.12.0" + "node": ">=20.0.0" }, "scripts": { "start": "node index.js" @@ -12,6 +12,7 @@ "dependencies": { "better-sqlite3": "^11.8.1", "cookie-parser": "^1.4.7", + "dotenv": "^16.4.7", "express": "^4.21.2" } }