2012-06-08 6 views

risposta

41

Sembra che il miglior modo attuale è questa proprietà:

process.stdout.columns 

E per l'altezza (righe):

process.stdout.rows 

Si noti inoltre che v'è un evento di "ridimensionare", che potrebbe tornare utile:

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

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

+3

In windows, [è in effetti 'Dimensione buffer schermo] (http://i.imgur.com/hztJGq3.png), non la larghezza corrente della console. – laggingreflex

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

getWindowSize() multipiattaforma compatibile? – netpoetica

+2

@netpoetica - yes 'getWindowSize()' è compatibile con la piattaforma –