Files
nxxmdata/backend/check-server-env.js

62 lines
1.6 KiB
JavaScript
Raw Normal View History

/**
* 检查服务器环境变量
* @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);