Spaces:
Running
Running
const express = require('express'); | |
const https = require('https'); | |
const app = express(); | |
const TIMEOUT_MS = 30000; // 30 секунд | |
app.get('/*', (req, res) => { | |
const url = 'https://platform.openai.com' + req.url; | |
const request = https.get(url, (response) => { | |
response.pipe(res); | |
}); | |
request.on('error', (err) => { | |
console.error(err); | |
res.status(500).send('Ошибка проксирования'); | |
}); | |
request.setTimeout(TIMEOUT_MS, () => { | |
console.log('Превышено время ожидания запроса'); | |
request.destroy(); | |
res.status(504).send('Превышено время ожидания шлюза'); | |
}); | |
}); | |
const port = 8080; // Выберите любой свободный порт | |
app.listen(port, () => { | |
console.log(`Прокси-сервер запущен на порту ${port}`); | |
}); |