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