64 lines
1.9 KiB
JavaScript
64 lines
1.9 KiB
JavaScript
/**
|
|
* 检查服务器配置
|
|
* @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);
|