LINUX.ORG.RU

История изменений

Исправление Black_Roland, (текущая версия) :

Держи пример «прокси»:

'use strict';

var express = require('express');
var http = require('http');

var app = express();

app.use(function(req, res) {
  http.get('http://' + app.get('proxyTo') + req.url, function(proxy) {
    var chunks = [];
    proxy
      .on('data', function(chunk) {
        chunks.push(chunk);
      })
      .on('end', function() {
        var body = Buffer.concat(chunks).toString();
        res.send(body.replace(/udp:\/\/@/g, 'http://' + app.get('udpxy') + '/udp/'));
      });
  });
});

module.exports = app;

Нужный тебе код начинается со строки http.get.

Исходная версия Black_Roland, :

Держи пример «прокси»:

'use strict';

var express = require('express');
var http = require('http');

var app = express();

app.use(function(req, res) {
  http.get('http://' + app.get('proxyTo') + req.url, function(proxy) {
    var chunks = [];
    proxy
      .on('data', function(chunk) {
        chunks.push(chunk);
      })
      .on('end', function() {
        var body = Buffer.concat(chunks).toString();
        res.send(body.replace(/udp:\/\/@/g, 'http://' + app.get('udpxy') + '/udp/'));
      });
  });
});

module.exports = app;