2012-06-08 14 views

Respuesta

41

Parece que el mejor modo actual es esta propiedad:

process.stdout.columns 

Y para la altura (filas):

process.stdout.rows 

También tenga en cuenta que hay un evento de "redimensionar", el cual puede ser útil:

process.stdout.on('resize', function() { 
    console.log('screen size has changed!'); 
    console.log(process.stdout.columns + 'x' + process.stdout.rows); 
}); 

Documenta aquí: http://nodejs.org/api/tty.html#tty_tty

+3

En Windows, [en realidad es 'Tamaño de búfer de pantalla '] (http://i.imgur.com/hztJGq3.png), no el ancho actual de la consola. – laggingreflex

16
if (process.stdout.isTTY) { 
    console.log("The console size is:", process.stdout.getWindowSize()); 
} else { 
    console.log("stdout is not a console"); 
} 
+1

¿Es getWindowSize() compatible multiplataforma? – netpoetica

+2

@netpoetica - yes 'getWindowSize()' es compatible con plataforma –