File size: 872 Bytes
abed4cc
b3ab3ba
3c0cf05
abed4cc
3c0cf05
5e8d0ae
 
3c0cf05
 
 
5e8d0ae
b3ab3ba
5e8d0ae
 
 
b3ab3ba
 
 
5e8d0ae
 
 
 
 
 
3c0cf05
 
 
 
abed4cc
3c0cf05
abed4cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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}`);
});