mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
25 lines
557 B
JavaScript
25 lines
557 B
JavaScript
var passes = require('./web/');
|
|
|
|
module.exports = createWebProxy;
|
|
|
|
function createWebProxy(options) {
|
|
passes = Object.keys(passes).map(function(pass) {
|
|
return passes[pass];
|
|
});
|
|
|
|
return function(req, res) {
|
|
var self = this;
|
|
|
|
self.emit('caronte:web:begin', req, res);
|
|
|
|
passes.forEach(function(pass) {
|
|
var event = 'caronte:web:' + pass.name.toLowerCase();
|
|
|
|
self.emit(event + ':begin', req, res);
|
|
pass(req, res, options);
|
|
self.emit(event + ':end');
|
|
});
|
|
|
|
self.emit('caronte:web:end');
|
|
};
|
|
}; |