繁体   English   中英

Node.js HTTP服务器崩溃,显示未知IP地址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM