Skip to content

Commit 2c3d3fc

Browse files
fix: validate required environment variables before startup (#25)
1 parent 1478baf commit 2c3d3fc

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

backend/app.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
const dotenv = require('dotenv');
22
dotenv.config();
33

4+
const validateEnv = require('./utils/validateEnv');
5+
validateEnv();
6+
47
const express = require('express')
58
const mongoose = require('mongoose')
69
const cors = require('cors')

backend/utils/validateEnv.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const requiredEnvVars = ["MONGO_URL", "PORT", "REDIS_URL"];
2+
3+
function validateEnv() {
4+
const missing = requiredEnvVars.filter((key) => !process.env[key]);
5+
6+
if (missing.length) {
7+
console.error("❌ Missing required environment variables:");
8+
missing.forEach((key) => console.error(` - ${key}`));
9+
process.exit(1);
10+
}
11+
}
12+
13+
module.exports = validateEnv;

0 commit comments

Comments
 (0)