是否可以将网络错误传递给客户端

时间:2017-02-19 07:18:26

标签: node.js

我创建了一个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响应客户端并显示一些错误消息。

我该怎么做?

0 个答案:

没有答案