小编ion*_*ure的帖子

请求管道上的错误处理

我在nodejs上编写了简单的代理,它看起来像

var request = require( 'request' );
app.all( '/proxy/*', function( req, res ){
    req.pipe( request({
        url: config.backendUrl + req.params[0],
        qs: req.query,
        method: req.method
    })).pipe( res );
});
Run Code Online (Sandbox Code Playgroud)

如果远程主机可用,它可以正常工作,但如果远程主机不可用,则整个节点服务器会因未处理的异常而崩溃

stream.js:94                                               
      throw er; // Unhandled stream error in pipe.         
            ^                                              
Error: connect ECONNREFUSED                                
    at errnoException (net.js:901:11)                      
    at Object.afterConnect [as oncomplete] (net.js:892:19) 
Run Code Online (Sandbox Code Playgroud)

我该如何处理这些错误?

javascript request node.js

23
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

node.js ×1

request ×1