From 54779eec79b65c4142016c60f838ed9526f0dfac Mon Sep 17 00:00:00 2001 From: szbk Date: Wed, 5 Nov 2025 17:53:39 +0300 Subject: [PATCH] =?UTF-8?q?Veritaban=C4=B1=20ba=C4=9Flant=C4=B1=20ve=20fav?= =?UTF-8?q?icon=20hatalar=C4=B1=20d=C3=BCzeltildi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - init-db script'indeki veritabanı bağlantı sıralaması düzeltildi - SQLite veritabanı dizin oluşturulmadan bağlantı deneniyor hatası giderildi - Favicon 404 hatası için akaryakıt temasına uygun SVG favicon eklendi - Database bağlantı başarısız olduğunda daha açıklayıcı hata mesajları 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/app.html | 2 +- src/server.js | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/app.html b/src/app.html index 94dee43..c883c41 100644 --- a/src/app.html +++ b/src/app.html @@ -2,7 +2,7 @@ - + Yakıt Takip Modülü diff --git a/src/server.js b/src/server.js index 3651f39..a8b8ce4 100644 --- a/src/server.js +++ b/src/server.js @@ -54,8 +54,23 @@ async function ensureDbDirectory() { } } -// Veritabanı bağlantısı -const db = new sqlite3.Database(dbPath); +// Veritabanı değişkeni (başlangıçta null) +let db; + +// Veritabanı bağlantısını oluştur +async function createDatabaseConnection() { + return new Promise((resolve, reject) => { + db = new sqlite3.Database(dbPath, (err) => { + if (err) { + console.error('❌ Database connection error:', err); + reject(err); + } else { + console.log('✅ Database connection established'); + resolve(); + } + }); + }); +} // Veritabanı tablolarını oluştur async function initializeDatabase() { @@ -214,6 +229,9 @@ async function startServer() { await ensureDbDirectory(); console.log(`📄 Database file path: ${dbPath}`); + // Create database connection + await createDatabaseConnection(); + // Initialize database and tables await initializeDatabase();