Use http directly

This commit is contained in:
Christian Franke 2014-02-18 02:43:27 +01:00
parent ff8bc55750
commit 23919093c3
1 changed files with 14 additions and 8 deletions

View File

@ -2,7 +2,7 @@
var express = require('express'); var express = require('express');
var fs = require('fs'); var fs = require('fs');
var request = require('request'); var http = require('http');
var MjpegProxy = require('mjpeg-proxy').MjpegProxy; var MjpegProxy = require('mjpeg-proxy').MjpegProxy;
var app = express(); var app = express();
@ -32,16 +32,22 @@ function SimpleProxy(url) {
self.url = url; self.url = url;
self.handle_request = function(req, res) { self.handle_request = function(req, res) {
request(self.url, function(err, response, body) { var proxy = http.request(self.url, function(proxy_res) {
if (err) { proxy_res.on('data', function(chunk) {
console.log("Simple proxy " + self.url + " failed."); res.write(chunk, 'binary');
console.log(err); });
proxy_res.on('end', function() {
res.end(); res.end();
return; });
} res.writeHead(proxy_res.statusCode,
res.write(body); proxy_res.headers);
});
proxy.on('error', function(err) {
console.log("Simple proxy " + self.url + " failed:");
console.log(err);
res.end(); res.end();
}); });
proxy.end();
}; };
} }