Configuration
Environment and application configuration
Environment Variables
Note:
Configure your application by setting environment variables in the .env file
.env
NODE_ENV=development
PORT=3000
MONGODB_URI=mongodb://localhost:27017/your_database
JWT_SECRET=your_jwt_secret
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX=100
LOGS_DIRECTORY=logs
Configuration Files
configadd
env.tsadd
database.tsadd
app.tsadd
Environment Validation
Environment variables are validated using Zod:
env.ts
const envSchema = z.object({
NODE_ENV: z.enum(['development', 'production', 'test']),
PORT: z.string(),
MONGODB_URI: z.string(),
// ... other validations
});