在expressjs中确定http请求的远程端口
嗨,我想知道表示Web服务器的请求的远程端口。 api有确定远程IP的机制,但我找不到确定端口的方法。
特别是对于节点,HTTP服务器组件的文档,在事件连接下说:
当一个新的TCPstreambuild立时触发。 [socket]是net.Sockettypes的对象。 通常用户不会想要访问这个事件。 特别是,由于协议parsing器如何连接到套接字,套接字将不会发出可读的事件。 套接字也可以通过
request.connection
访问。
所以,这意味着request.connection
是一个套接字,根据文档确实有一个socket.remotePort属性,根据文档是:
远程端口的数字表示。 例如,80或21。
所以,我想你应该能够通过访问你的request.connection.remoteAddress
和request.connection.remotePort
那些属性或通过订阅上面提到的事件来获得远程地址和端口。