mirror of http://git.sublab.org/mjpegplexer/
Use http directly
This commit is contained in:
parent
ff8bc55750
commit
23919093c3
22
server.js
22
server.js
|
@ -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();
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue