NodeJs Net 模块。。。我掉坑里了,马上记下来。。。

睡个觉觉先。。。。。。

(1)想用一个标识来命名 socket,刚开始就想到了用 socket.remoteAddress 、 socket.remotePort 、socketlocalAddress 、socketlocalPort 来命名,这样就能够解决唯一性了。但是万万没想到啊,当服务器端收到客户端的FIN数据包后,socket 对象就已经没有上面四个属性了,全是 undefined ,只好查看 socket 内部变量,发现有两个私有变量 _socketName 和 _peerName 有记录本地、对方的IP地址和端口信息,Net 模块是出于什么目的要这么做呢?我想应该有一定的道理,现在用着私有变量也不安全,有点提心掉胆的感觉,万一下个版本他连这两个私有变量也木有了肿么办?我只好在我的代码中多写几个 typeof *** != ‘undefined’ 来测试了。。。

    原文作者:odirus
    原文地址: https://segmentfault.com/a/1190000000494875
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞