La propiedad stats.blksize es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se usa para obtener el tamaño de bloque para las operaciones de E/S en el sistema de archivos en bytes.
Sintaxis:
stats.blksize;
Valor devuelto: Devuelve un número o valor BigInt que representa el tamaño de bloque para las operaciones de E/S en el sistema de archivos en bytes.
Los siguientes ejemplos ilustran el uso de stats.blksize en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.blksize property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.blksize // using stat fs.stat('./', (err, stats) => { if (err) throw err; console.log("using stat: the block " + "size for I/O operations in the" + " file system in bytes is " + stats.blksize); }); // Using lstat fs.lstat('./', (err, stats) => { if (err) throw err; console.log("using lstat: the block " + "size for I/O operations in the " + "file system in bytes is " + stats.blksize); });
Producción:
using stat: the block size for I/O operations in the file in bytes is 4096 using lstat: the block size for I/O operations in the file in bytes is 4096
Ejemplo 2:
// Node.js program to demonstrate the // stats.blksize property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.blksize (async () => { const stats = await fs.stat('./'); console.log("using stat synchronous: " + "the block size for I/O operations" + " in the file system in bytes is " + stats.blksize); })().catch(console.error)
Producción:
(node:6376) ExperimentalWarning: The fs.promises API is experimental using stat synchronous: the block size for I/O operations in the file system in bytes is 4096
Nota: El programa anterior se compilará y ejecutará usando el node filename.js
comando y usará file_path correctamente.
Referencia: https://nodejs.org/api/fs.html#fs_stats_blksize