/** * 检查服务器配置 * @file check-server-config.js * @description 检查服务器使用的数据库配置 */ const { IotXqClient } = require('./models'); async function checkServerConfig() { console.log('🔍 检查服务器配置...\n'); try { // 1. 检查数据库配置 console.log('1. 检查数据库配置...'); const config = IotXqClient.sequelize.config; console.log('数据库配置:'); console.log('主机:', config.host); console.log('端口:', config.port); console.log('数据库名:', config.database); console.log('用户名:', config.username); // 2. 测试连接 console.log('\n2. 测试数据库连接...'); await IotXqClient.sequelize.authenticate(); console.log('✅ 数据库连接成功'); // 3. 查询项圈22012000107的数据 console.log('\n3. 查询项圈22012000107的数据...'); const devices = await IotXqClient.findAll({ where: { sn: '22012000107' }, order: [['uptime', 'DESC']] }); console.log(`找到 ${devices.length} 条记录`); devices.forEach((device, index) => { console.log(`\n记录${index + 1}:`); console.log('ID:', device.id); console.log('SN:', device.sn); console.log('电量:', device.battery); console.log('温度:', device.temperature); console.log('状态:', device.state); console.log('更新时间:', device.uptime); }); // 4. 检查环境变量 console.log('\n4. 检查环境变量...'); console.log('DB_HOST:', process.env.DB_HOST); console.log('DB_PORT:', process.env.DB_PORT); console.log('DB_PASSWORD:', process.env.DB_PASSWORD); } catch (error) { console.error('❌ 检查失败:', error.message); console.error('错误详情:', error); } finally { process.exit(0); } } // 运行检查 checkServerConfig().catch(console.error);