2015-05-19 14 views
10
console.log(process.env.COLUMNS) 

rendimenti undefined, anche se,larghezza Get di terminale Node.js

$ echo $COLUMNS 

Uscite come previsto:

78 

Ho cercato nodo che esegue come questo env node myprog.js, ancora undefined. Cosa c'è di sbagliato in me o in qualsiasi altro modo per conoscere la larghezza del terminale? (Per una buona formattazione di alcuni dati di output).

+0

Quando ho provato che 'console.log (process.env)' ha lo stesso risultato di 'printenv' e per qualche motivo $ COLUMNS non è su' printenv'output. –

risposta

22
console.log('Terminal size: ' + process.stdout.columns + 'x' + process.stdout.rows); 

E l'uscita è simile ad es. "Dimensione del terminale: 80x24". C'è anche un evento se la dimensione della console cambia.

È spiegato in tty nei documenti.

Problemi correlati