El método writeStream.getWindowSize() es una interfaz de programación de aplicaciones incorporada de la clase WriteStream dentro del módulo tty que se usa para obtener el tamaño del TTY correspondiente a este objeto WriteStream.
Sintaxis:
writeStream.getWindowSize()
Parámetros: Este método no acepta ningún parámetro.
Valor de retorno: este método devuelve una array de tipo [numColumns, numRows] que contiene numColumns y numRows.
Ejemplo 1: Nombre de archivo: index.js
// Node.js program to demonstrate the // writeStream..getWindowSize() API // Importing dgram module var dgram = require('dgram'); // Creating and initializing client // and server socket var client = dgram.createSocket("udp4"); var server = dgram.createSocket("udp4"); // Handling the message event server.on("message", function (msg) { // Creating and initializing a // WriteStream object let WriteStream = process.stdout; // Getting window size of this write stream // object by using .getWindowSize() API const col = WriteStream.getWindowSize(); // Displaying the result process.stdout.write(msg + col[0]); // Exiting process process.exit(); })// Binding server with port .bind(1234, () => { }); // Client sending message to server client.send("number columns of writestream :- ", 0, 50, 1234, "localhost");
Producción:
number columns of writestream :- 182
Ejemplo 2: Nombre de archivo: index.js
// Node.js program to demonstrate the // writeStream..getWindowSize() API // Creating and initializing a WriteStream object let WriteStream = process.stdout; // Getting window size of this write stream // object by using .getWindowSize() method const col = WriteStream.getWindowSize(); // Displaying the result console.log("number rows of writestream :- " + col[1]);
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
number rows of writestream :- 14
Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/tty.html#tty_writestream_getwindowsize
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA