Rooni commited on
Commit
cb08d9d
·
verified ·
1 Parent(s): 5e8d0ae

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +14 -27
server.js CHANGED
@@ -1,31 +1,18 @@
1
  const express = require('express');
2
- const https = require('https');
3
 
4
  const app = express();
5
 
6
- const TIMEOUT_MS = 30000; // 30 секунд
7
-
8
- app.get('/*', (req, res) => {
9
- const url = 'https://platform.openai.com' + req.url;
10
-
11
- const request = https.get(url, (response) => {
12
- response.pipe(res);
13
- });
14
-
15
- request.on('error', (err) => {
16
- console.error(err);
17
- res.status(500).send('Ошибка проксирования');
18
- });
19
-
20
- request.setTimeout(TIMEOUT_MS, () => {
21
- console.log('Превышено время ожидания запроса');
22
- request.destroy();
23
- res.status(504).send('Превышено время ожидания шлюза');
24
- });
25
- });
26
-
27
- const port = 8080; // Выберите любой свободный порт
28
-
29
- app.listen(port, () => {
30
- console.log(`Прокси-сервер запущен на порту ${port}`);
31
- });
 
1
  const express = require('express');
2
+ const proxy = require('http-proxy-middleware');
3
 
4
  const app = express();
5
 
6
+ app.use('/', proxy({
7
+ target: 'https://platform.openai.com',
8
+ changeOrigin: true,
9
+ onProxyRes: function (proxyRes, req, res) {
10
+ // Перенаправляем все запросы на https
11
+ if (req.headers['x-forwarded-proto'] !== 'https') {
12
+ return res.redirect('https://' + req.headers.host + req.url);
13
+ }
14
+ }
15
+ }));
16
+
17
+ const port = process.env.PORT || 3000;
18
+ app.listen(port, () => console.log(`Сервер запущен на порту ${port}`));