• {stream.Duplex}

    指向底层的套接字。 通常用户不需要访问此属性。 特别是,由于协议解析器附加到套接字的方式,套接字将不会触发 'readable' 事件。 在调用 response.end() 之后,此属性将为空。

    1. const http = require('http');
    2. const server = http.createServer((req, res) => {
    3. const ip = res.socket.remoteAddress;
    4. const port = res.socket.remotePort;
    5. res.end(`您的 IP 地址是 ${ip},您的源端口是 ${port}`);
    6. }).listen(3000);

    此属性保证是 {net.Socket} 类({stream.Duplex} 的子类)的实例,除非用户指定了 {net.Socket} 以外的套接字类型。