关于socket hang up,请问有多少种可能性造成这个错误呢?
我一个菜鸟,编写了一个转发请求的服务器,报错并崩溃的程序段大致是这样的 try { req.pipe(request(url)); } catch (err) { console.log(err); } req.on(‘end’ ,function() { console.log(‘success’); });
报错: socket hang up
问题是: 1、为什么会报socket hang up?接收端数据库写不过来? 2、try和catch为什么不起保护进程的作用?
2 回复
pipe方法的实现必然是异步的,try catch肯定是无法捕捉到异常,lz要巩固一下基础知识
我之前也遇到过这个问题, 用on(‘error’)就能捕获这个异常
req.on('error', function(e) {
logger.error(e, 'Current error')
})