33 lines
1.0 KiB
JavaScript
Executable File
33 lines
1.0 KiB
JavaScript
Executable File
Router.route(Settings.uri, function () {
|
|
let response = this.response;
|
|
if (!this.params.query.url) {
|
|
response.writeHead(500);
|
|
response.end('No wado url provided');
|
|
return;
|
|
}
|
|
|
|
let proxyRequest,
|
|
wadoUrl = url.parse(this.params.query.url, false);
|
|
|
|
var options = {
|
|
headers: {}
|
|
};
|
|
//options.headers = this.request.headers;
|
|
if (this.request.headers['referer']) {
|
|
options.headers.referer = this.request.headers['referer'];
|
|
}
|
|
if (this.request.headers['user-agent']) {
|
|
options.headers['user-agent'] = this.request.headers['user-agent'];
|
|
}
|
|
|
|
options.method = this.request.method;
|
|
options.host = wadoUrl.hostname;
|
|
options.port = wadoUrl.port ? wadoUrl.port : 80;
|
|
options.path = wadoUrl.path;
|
|
|
|
proxyRequest = http.request(options, function (proxyResponse) {
|
|
proxyResponse.pipe(response, {end: true});
|
|
});
|
|
//proxyRequest.end();
|
|
this.request.pipe(proxyRequest, {end: true});
|
|
}, {where: 'server'}); |