2012-06-08 13 views
23

node.js में, मैं कंसोल विंडो और/या बफर की वर्तमान चौड़ाई कैसे प्राप्त करूं?node.js कंसोल कितना विस्तृत है?

.net में एनालॉग Console.BufferWidth और/या Console.WindowWidth है।

मैं अपनी लाइन रैपिंग पर अधिक नियंत्रण करना चाहता हूं।

process.stdout.columns 

और ऊंचाई के लिए (पंक्तियाँ):

उत्तर

41

वर्तमान का सबसे अच्छा तरीका की तरह लग रहा है इस संपत्ति

process.stdout.rows 

यह भी ध्यान रखें एक "आकार परिवर्तन" घटना, है कि वहाँ जो काम में आ सकता है:

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

दस्तावेज़ यहां टयन: http://nodejs.org/api/tty.html#tty_tty

+3

विंडोज़ में है, [यह वास्तव में' स्क्रीन बफर आकार '] (http://i.imgur.com/hztJGq3.png) है, वर्तमान कंसोल चौड़ाई नहीं है। – 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() क्रॉस-प्लेटफ़ॉर्म संगत है? – netpoetica

+2

@netpoetica - हाँ 'getWindowSize() 'प्लेटफॉर्म संगत –

संबंधित मुद्दे