diff --git a/src/server.js b/src/server.js index 0eb873c..0f5713e 100644 --- a/src/server.js +++ b/src/server.js @@ -22,19 +22,19 @@ import reverseProxyMiddleware from './middleware/proxyMiddleware.js'; const app = express(); const FileStoreSession = FileStore(session); +// Create sessions directory FIRST (before any middleware) +try { + const sessionsDir = path.join(process.cwd(), 'sessions'); + fs.mkdirSync(sessionsDir, { recursive: true }); +} catch (error) { + console.error('✗ Failed to create sessions directory:', error); + process.exit(1); +} + // Initialize async function initialize() { console.log('🚀 Initializing Secure Proxy...'); - // Create sessions directory if it doesn't exist - try { - const sessionsDir = path.join(process.cwd(), 'sessions'); - fs.mkdirSync(sessionsDir, { recursive: true }); - } catch (error) { - console.error('✗ Failed to create sessions directory:', error); - process.exit(1); - } - // Database initialization try { await initDatabase(config.db.path);