/** * 检查服务器环境变量 * @file check-server-env.js * @description 检查服务器进程的环境变量 */ const { spawn } = require('child_process'); // 启动服务器并检查环境变量 const server = spawn('node', ['server.js'], { env: { ...process.env, DB_HOST: '129.211.213.226', DB_PORT: '9527', DB_PASSWORD: 'aiotAiot123!' }, stdio: ['pipe', 'pipe', 'pipe'] }); let output = ''; server.stdout.on('data', (data) => { output += data.toString(); console.log('服务器输出:', data.toString()); }); server.stderr.on('data', (data) => { console.error('服务器错误:', data.toString()); }); server.on('close', (code) => { console.log(`服务器进程退出,代码: ${code}`); }); // 等待服务器启动 setTimeout(() => { console.log('\n检查服务器环境变量...'); console.log('DB_HOST:', process.env.DB_HOST); console.log('DB_PORT:', process.env.DB_PORT); console.log('DB_PASSWORD:', process.env.DB_PASSWORD); // 测试API const axios = require('axios'); axios.get('http://localhost:5350/api/smart-alerts/public/collar?search=22012000107&limit=1') .then(response => { console.log('\nAPI测试结果:'); if (response.data.success && response.data.data.length > 0) { const collar = response.data.data[0]; console.log('项圈编号:', collar.collarNumber); console.log('电量:', collar.battery); console.log('温度:', collar.temperature); } }) .catch(error => { console.error('API测试失败:', error.message); }) .finally(() => { server.kill(); process.exit(0); }); }, 5000);