website-monitor/backend/scripts/debug-fetch.ts

33 lines
1.0 KiB
TypeScript

import 'dotenv/config';
import { query } from '../src/db';
import { fetchPage } from '../src/services/fetcher';
async function run() {
try {
const result = await query('SELECT * FROM monitors WHERE url LIKE $1', ['%3002%']);
const testMonitor = result.rows[0];
if (testMonitor) {
console.log(`Found monitor: "${testMonitor.name}"`);
console.log(`URL in DB: "${testMonitor.url}"`);
console.log(`URL length: ${testMonitor.url.length}`);
console.log('Testing fetchPage for DB URL...');
const result = await fetchPage(testMonitor.url);
console.log('Result:', {
status: result.status,
byteLength: result.html.length,
error: result.error
});
} else {
console.log('No monitor found with port 3002');
}
} catch (err) {
console.error('Error:', err);
} finally {
process.exit();
}
}
run();