• {stream.Duplex}

    指向底层套接字。 通常用户无需访问此属性。 特别是,由于协议解析器附加到套接字的方式,套接字将不会触发 'readable' 事件。

    1. const http = require('http');
    2. const options = {
    3. host: 'nodejs.cn',
    4. };
    5. const req = http.get(options);
    6. req.end();
    7. req.once('response', (res) => {
    8. const ip = req.socket.localAddress;
    9. const port = req.socket.localPort;
    10. console.log(`您的 IP 地址是 ${ip},源端口是 ${port}`);
    11. // 使用响应对象。
    12. });

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