在expressjs中确定http请求的远程端口

时间:2014-06-23 17:30:10

标签: node.js express

您好我想知道表达Web服务器的请求的远程端口。 api具有确定远程IP的机制,但我找不到确定端口的方法。

1 个答案:

答案 0 :(得分:1)

特别是对于节点,event connection下的http服务器组件的文档说:

  

[触发]建立新的TCP流时。 [socket]是一个类型的对象   net.Socket。通常用户不希望访问此事件。在   特别是,套接字不会因为如何发出可读事件   协议解析器附加到套接字。套接字也可以   访问 request.connection

所以,这意味着request.connection是一个套接字,根据文档,确实有一个socket.remotePort属性,根据文档是:

  

远程端口的数字表示。例如,80或21。

所以,我想您应该能够通过访问request.connection.remoteAddressrequest.connection.remotePort中的这些属性或订阅上述事件来获取远程地址和端口。