API de Node.js http.ServerResponse.socket

El httpServerResponse.socket es una interfaz de programación de aplicaciones incorporada de clase ServerResponse dentro del módulo http que se utiliza para obtener la referencia del objeto de socket subyacente.

Sintaxis:

response.socket

Parámetros : este método no acepta ningún argumento como parámetro.

Valor devuelto : este método devuelve la referencia del objeto de socket subyacente.

Ejemplo 1: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the  
// response.socket APi
    
// Importing http module 
var http = require('http'); 
    
// Setting up PORT 
const PORT = process.env.PORT || 3000; 
    
// Creating http Server 
var httpServer = http.createServer(
  function(request, response){ 
  
  // Getting the reference of the 
  // underlying socket object
  // by using socket API
  const value = response.socket;
  
    
  // display result
  // by using end() api
  response.end( "socket buffersize : " 
      + value.bufferSize, 'utf8', () => { 
      console.log("displaying the result..."); 
  
      httpServer.close(()=>{
          console.log("server is closed")
      })
  }); 
}); 
    
// Listening to http Server 
httpServer.listen(PORT, () => { 
    console.log("Server is running at port 3000..."); 
});

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Salida de la consola:

Server is running at port 3000...
displaying the result...
displaying the result...
server is closed
server is closed

Salida del navegador:

  • Pegue la dirección del host local http://localhost:3000/. En la barra de búsqueda del navegador.
socket buffersize : 0

Ejemplo 2: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the  
// response.socket APi
    
// Importing http module 
var http = require('http'); 
  
// Request and response handler 
const http2Handlers = (request, response) => { 
    
  // Getting the reference of the underlying socket object
  // by using socket API
  const value = response.socket;
    
  // Display result
  // by using end() api
  response.end( "Socket local address : " 
      + value.localAddress, 'utf8', () => { 
      console.log("displaying the result..."); 
  
      // Closing the server
      httpServer.close(()=>{
          console.log("server is closed")
      })
  });
  }; 
    
// Creating http Server and listening
// on the given port 
var httpServer = http.createServer(
    http2Handlers).listen(3000, () => { 
    console.log("Server is running at port 3000..."); 
});

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Salida de la consola:

Server is running at port 3000...
displaying the result...
displaying the result...
server is closed
server is closed

Salida del navegador:

  • Pegue la dirección del host local http://localhost:3000/. En la barra de búsqueda del navegador.
socket local address : ::1

Referencia : https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_response_socket

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *