Método Node.js stat.isSocket()

El método stats.isSocket() es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para verificar si el objeto fs.Stats describe un socket o no.

Sintaxis:

stats.isSocket();

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

Valor devuelto: este método devuelve un valor booleano, que es verdadero si el objeto fs.Stats describe un socket, de lo contrario es falso.

Los siguientes ejemplos ilustran el uso del método stats.isSocket() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the   
// stat.isSocket() Method
  
// Accessing fs module
const fs = require('fs');
  
// Calling isSocket() method from fs.Stats
// class using lstat() method
fs.lstat('./', (err, stats) => {
    if (err) throw err;
  
    // console.log(`stats: ${JSON.stringify(stats)}`);
    console.log(stats.isSocket());
    if (stats.isSocket()) {
        console.log("fs.lstats describes a Socket.");
    } else {
        console.log("fs.lstats does not describe a socket.");
    }
});
  
// Using stat() method
fs.stat('./', (err, stats) => {
    if (err) throw err;
  
    // console.log(`stats: ${JSON.stringify(stats)}`);
    console.log(stats.isSocket());
    if (stats.isSocket()) {
        console.log("fs.stats describes a socket.");
    } else {
        console.log("fs.stats does not describe a socket.");
    }
});

Producción:

false
fs.lstats does not describe a socket.
false
fs.stats does not describe a socket.

Ejemplo 2:

// Node.js program to demonstrate the   
// stat.isSocket() Method
  
// Accessing fs module
const fs = require('fs').promises;
  
// Calling isSocket() method from
// fs.Stats class
(async () => {
    const stat = await fs.lstat('./');
    console.log(stat.isSocket());
})().catch(console.error)

Producción:

false

Nota: El programa anterior se compilará y ejecutará usando el node filename.jscomando y usará file_path correctamente.

Referencia: https://nodejs.org/api/fs.html#fs_stats_issocket

Publicación traducida automáticamente

Artículo escrito por gekcho 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 *