我创建了一个http服务器,它创建代理以将请求发送到目标系统。
function sendErrorResponse(client_req,client_res){
var options = {
:
};
var proxy = http.request(options, function (res) {
res.pipe(client_res, {
end: true
});
});
client_req.pipe(proxy, {
end: true
});
}
或使用http-proxy npm package
function sendErrorResponse(client_req,client_res){
proxy.web(client_req, client_res, { target: 'http://localhost:7777' });
}
现在,当客户端请求我的服务器时,我会将一些请求代理到其他服务器,然后从目标服务器发送到客户端。我希望如果目标服务器出现一些错误(DNS解析,网络错误等),我可以将其发送到客户端,而不是使用500
响应客户端并显示一些错误消息。
我该怎么做?