- Клиентская часть Vue 3 + Vite - Серверная часть Node.js + WebSocket - Система авторизации и смен - Управление игровыми портами - Поддержка тем (светлая/темная) - Адаптивный дизайн 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
const fs = require('fs');
|
||
const path = require('path');
|
||
|
||
console.log('=== ДИАГНОСТИКА ПУТЕЙ ===\n');
|
||
|
||
// Текущая рабочая директория
|
||
console.log('Текущая директория:', process.cwd());
|
||
console.log('Директория скрипта:', __dirname);
|
||
|
||
// Проверяем пути к файлам
|
||
const filesToCheck = [
|
||
'./data/avt.ini',
|
||
path.join(__dirname, 'data/avt.ini'),
|
||
path.join(process.cwd(), 'data/avt.ini'),
|
||
path.join(process.cwd(), 'old_server/data/avt.ini')
|
||
];
|
||
|
||
console.log('\nПроверка файлов:');
|
||
filesToCheck.forEach(filePath => {
|
||
const exists = fs.existsSync(filePath);
|
||
console.log(`${exists ? '✅' : '❌'} ${filePath}`);
|
||
if (exists) {
|
||
try {
|
||
const content = fs.readFileSync(filePath, 'utf8');
|
||
const data = JSON.parse(content);
|
||
console.log(` Найдено пользователей: ${Object.keys(data).length}`);
|
||
console.log(` Пользователи: ${Object.keys(data).join(', ')}`);
|
||
} catch (e) {
|
||
console.log(` Ошибка чтения: ${e.message}`);
|
||
}
|
||
}
|
||
});
|
||
|
||
// Проверяем из какой директории запускается API
|
||
console.log('\nТест загрузки как в API:');
|
||
try {
|
||
const avtData = fs.readFileSync('./data/avt.ini', 'utf8');
|
||
const avt = JSON.parse(avtData);
|
||
console.log('✅ Файл загружен успешно из ./data/avt.ini');
|
||
console.log('Пользователей:', Object.keys(avt).length);
|
||
} catch (error) {
|
||
console.log('❌ Ошибка загрузки из ./data/avt.ini:', error.message);
|
||
}
|
||
|
||
console.log('\n=== РЕКОМЕНДАЦИИ ===');
|
||
console.log('Запускайте сервер из папки old_server:');
|
||
console.log('cd old_server && node index.js'); |