Breedte van terminal ophalen in Node.js

Geeft undefinedop, hoewel,

$ echo $COLUMNS

Uitvoer zoals verwacht:

78

Ik heb geprobeerd Node als volgt uit te voeren env node myprog.js, nog steeds undefined. Wat is er mis met mij of een andere manier om de breedte van de terminal te weten? (Voor een mooie opmaak van enkele uitvoergegevens).


Antwoord 1, autoriteit 100%

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

En de uitvoer ziet eruit als b.v. “Terminaal formaat: 80×24”. Er is ook een evenement als de grootte van de console verandert.

Het wordt uitgelegd onder ttyin de documenten.

Other episodes