关于socket hang up,请问有多少种可能性造成这个错误呢?
发布于 7 年前 作者 asdfs1 2962 次浏览 来自 问答

我一个菜鸟,编写了一个转发请求的服务器,报错并崩溃的程序段大致是这样的 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')
})
回到顶部