node-http-proxy/examples/error-handling.js

27 lines
782 B
JavaScript

var httpProxy = require('../index');
/*
* Create your proxy server
*/
var proxyServer = httpProxy.createProxyServer({target:'http://localhost:30404', ws:true});
// Register an error handler for web requests
proxyServer.ee.on("http-proxy:outgoing:web:error", function(err, req, res){
res.writeHead(502);
res.end("There was an error proxying your request");
});
// Register an error handler for web-socket requests
proxyServer.ee.on("http-proxy:outgoing:ws:error", function(err, req, socket, head){
socket.close();
});
// You may also use a wild card
proxyServer.ee.on("*:*:*:error", function(err, req){
console.log("The error event '" + this.event + "' happened errno: " + err.errno);
});
console.log("Proxy server is listening on port 8000");
proxyServer.listen(8000);