Files
project_vollidioten_website/backend/debug-map-detailed.js
Lars Behrends 065a6e657d feat: add world map functionality and admin map management
- Added world map page with interactive marker display
- Implemented admin map management for marker CRUD operations
- Added map layers and markers seed data to database
- Integrated new routes for map functionality
- Updated database configuration for production environment
- Added documentation page route
- Enhanced package.json with required dependencies for map features
2026-01-02 05:08:07 +01:00

53 lines
1.9 KiB
JavaScript

#!/usr/bin/env node
// Detailed debug script for map processing
const debugInterface = require('./server.js');
const { db } = require('./database');
console.log('🔧 Detailed Map Processor Debug Console');
console.log('=====================================');
async function runDetailedDebug() {
try {
console.log('1. Testing database connection...');
const dbTest = await new Promise((resolve, reject) => {
db.get("SELECT 1 as test", [], (err, row) => {
if (err) reject(err);
else resolve(row);
});
});
console.log('✅ Database connection successful:', dbTest);
console.log('\n2. Testing tile discovery...');
const tiles = await debugInterface.getTiles();
console.log('✅ Tile discovery completed');
console.log('\n3. Testing map metadata...');
const metadata = await debugInterface.getMetadata();
console.log('✅ Metadata retrieval completed');
console.log('\n4. Testing coordinate conversion...');
await debugInterface.testCoords(0, 0);
await debugInterface.testCoords(1000, 1000);
console.log('✅ Coordinate conversion completed');
console.log('\n5. Attempting map assembly...');
await debugInterface.assembleMap();
} catch (error) {
console.error('\n❌ Detailed Error Analysis:');
console.error('Error Type:', error.constructor.name);
console.error('Error Message:', error.message);
console.error('Error Stack:', error.stack);
// Additional debugging info
console.error('\n🔍 Additional Debug Info:');
console.error('Error Properties:', Object.getOwnPropertyNames(error));
console.error('Error Code:', error.code);
console.error('Error SQL:', error.sql);
console.error('Error SQL Message:', error.sqlMessage);
}
}
runDetailedDebug();