IncomingMessage的“socket”,“connection”和“connection.socket”有什么区别?

时间:2016-07-31 11:42:19

标签: node.js express

在检查“如何获取express.js请求的远程地址”时,我发现退出tricky way的位置是这样做的:

 req.connection.remoteAddress || 
     req.socket.remoteAddress ||
     req.connection.socket.remoteAddress

node.js文档几乎没有关于connection对象的IncomingMessage属性的信息,所以我怀疑它是遗留的东西。是否有api随时间变化的可用信息以及req.socket.remoteAddress在现代express.js安装中使用的安全方式?

1 个答案:

答案 0 :(得分:1)

尽量坚持记录的内容。 HTTP文档中显示了message.socket,因此请尝试使用它。