NodeJs Net 模塊。。。我掉坑裏了,立刻記下來。。。

睡個覺覺先。。。。。。

(1)想用一個標識來命名 socket,剛開始就想到了用 socket.remoteAddress 、 socket.remotePort 、socketlocalAddress 、socketlocalPort 來命名,這樣就可以解決惟一性了。可是萬萬沒想到啊,當服務器端收到客戶端的FIN數據包後,socket 對象就已經沒有上面四個屬性了,全是 undefined ,只好查看 socket 內部變量,發現有兩個私有變量 _socketName 和 _peerName 有記錄本地、對方的IP地址和端口信息,Net 模塊是出於什麼目的要這麼作呢?我想應該有必定的道理,如今用着私有變量也不安全,有點提心掉膽的感受,萬一下個版本他連這兩個私有變量也木有了腫麼辦?我只好在個人代碼中多寫幾個 typeof *** != 'undefined' 來測試了。。。安全

相關文章
相關標籤/搜索