Files
EMS-ESP32/test/test_api/api_test.js
2025-11-20 14:35:58 +01:00

40 lines
1.1 KiB
JavaScript

// npm install axios
// node api_test.js
const axios = require('axios');
async function testAPI(ip = "ems-esp.local", apiPath = "system") {
const baseUrl = `http://${ip}/api`;
const url = `${baseUrl}/${apiPath}`;
try {
const response = await axios.get(url, {
timeout: 5000,
headers: {
'Content-Type': 'application/json'
}
});
console.log('Status:', response.status);
console.log('Data:', JSON.stringify(response.data, null, 2));
return response.data;
} catch (error) {
console.error('Error:', error.message);
if (error.response) {
console.error('Response status:', error.response.status);
console.error('Response data:', error.response.data);
}
throw error;
}
}
// Run the test
testAPI("192.168.1.223", "system")
.then(() => {
console.log('Test completed successfully');
process.exit(0);
})
.catch((error) => {
console.error('Test failed:', error);
process.exit(1);
});