[英]Node.js http server crashes with unknown IP address displayed
我正在运行Node.js HTTP服务器,突然显示以下消息,并且服务器崩溃:
更新错误日志:(编辑后)
Uncaught exception in main server
{ Error: connect ETIMEDOUT 139.99.8.126:80
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
address: '139.99.8.126',
port: 80 }
Uncaught exception in main server
{ Error: socket hang up
at createHangUpError (_http_client.js:253:15)
at Socket.socketCloseListener (_http_client.js:285:23)
at emitOne (events.js:101:20)
at Socket.emit (events.js:188:7)
at TCP._handle.close [as _onclose] (net.js:497:12) code: 'ECONNRESET' }
这是我们未使用的外部IP地址。 我试图grep进入该IP地址的所有节点模块,但什么也没看到。 似乎是黑客企图,但我不知道从哪里开始寻找。 任何帮助将不胜感激。 我已经在防火墙中屏蔽了IP地址。
根据关于错误的node.js文档说:
ETIMEDOUT(操作超时) :连接或发送请求失败,因为一段时间后被连接方未正确响应。 通常由http或net遇到-通常表示未正确调用socket.end()的迹象。
您应该为错误创建处理程序,这样服务器就不会崩溃:
netSv.on('error', function (error) {
if( error.message.code === 'ETIMEDOUT' ){
// mail the error with some additional data to you or do something with it
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.