node-progress
node-progress copied to clipboard
On Windows 7, the console doesn't show properly.
[info] Fetching xulrunner, 53375323 bytes from ftp.mozilla.org downloading [------------------------------------------------------------------------------------------------------------------------------] 0% 4.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 2104.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 3987.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 3886.0s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 5180.5s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 6477.6s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 6614.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7716.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8820.7s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9923.4s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11026.1s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 12127.7s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 13231.5s
downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 15435.9s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 16539.7s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 16650.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11319.3s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11180.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 11057.0s downloading [--------------------------------------------------------------------------------------------------------------------------] 0% 10193.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9759.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9080.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 9086.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8732.9s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8588.0s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8849.1s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8136.9s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8043.2s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 8202.7s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7879.8s downloading [---------------------------------------------------------------------------------------------------------------------------] 0% 7861.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7897.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7828.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7963.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7847.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7832.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 8002.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 7983.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 0% 8010.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8036.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8192.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8084.0s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7863.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7927.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 7951.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8128.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8304.9s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8481.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8658.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8835.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9012.1s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9188.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9365.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9496.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 8982.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9024.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9145.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9306.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9224.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9301.2s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9456.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9490.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9643.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9796.6s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9826.4s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9815.3s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9804.7s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9832.8s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9977.5s downloading [=--------------------------------------------------------------------------------------------------------------------------] 1% 9925.7s downloading [=-------------------------------------------------------------------------------------------------------------------------] 1% 10067.5s
@lygstate Hi, could you tell me how to reproduce this bug?
When you create your ProcessBar, you can configure width
.
jus like this:
new ProgressBar(' download |:bar| :percent', { complete: '=' , incomplete: ' ' , width: 40 , total: 20 });
var ProgressBar = require('progress');
var total = 1024;
var progressBar = new ProgressBar(' download |:bar| :percent :etas', { complete: '=' , incomplete: ' ' , total: total });
var end = 0;
var progressTimer = setInterval(function() {
var p = end / total;
end = end + 8;
progressBar.update(p);
if (end == total) {
progressBar.terminate();
process.exit(0)
}
}, 10);
C:\CI-Cor\ks\chromeless2>node test.js
download | | 0% 0.0s
download |= | 1% 0.0s
download |== | 2% 0.6s
download |=== | 2% 1.3s
download |==== | 3% 1.2s
download |===== | 4% 1.5s
download |====== | 5% 1.6s
download |======= | 5% 1.6s
download |======== | 6% 1.5s
download |========= | 7% 1.6s
download |========== | 8% 1.6s
download |=========== | 9% 1.7s
download |============ | 9% 1.6s
download |============= | 10% 1.7s
download |============== | 11% 1.6s
download |=============== | 12% 1.6s
download |================ | 13% 1.6s
download |================= | 13% 1.6s
download |================== | 14% 1.6s
download |=================== | 15% 1.6s
download |==================== | 16% 1.6s
download |===================== | 16% 1.6s
download |====================== | 17% 1.6s
download |======================= | 18% 1.6s
download |======================== | 19% 1.5s
download |========================= | 20% 1.5s
download |========================== | 20% 1.5s
download |=========================== | 21% 1.5s
download |============================ | 22% 1.5s
download |============================= | 23% 1.5s
download |============================== | 23% 1.5s
download |=============================== | 24% 1.4s
download |================================ | 25% 1.4s
download |================================= | 26% 1.4s
download |================================== | 27% 1.4s
download |=================================== | 27% 1.4s
download |==================================== | 28% 1.4s
download |===================================== | 29% 1.4s
download |====================================== | 30% 1.4s
download |======================================= | 30% 1.3s
download |======================================== | 31% 1.3s
download |========================================= | 32% 1.3s
download |========================================== | 33% 1.3s
download |=========================================== | 34% 1.3s
download |============================================ | 34% 1.3s
download |============================================= | 35% 1.3s
download |============================================== | 36% 1.2s
download |=============================================== | 37% 1.2s
download |================================================ | 38% 1.2s
download |================================================= | 38% 1.2s
download |================================================== | 39% 1.2s
download |=================================================== | 40% 1.2s
download |==================================================== | 41% 1.2s
download |===================================================== | 41% 1.1s
download |====================================================== | 42% 1.1s
download |======================================================= | 43% 1.1s
download |======================================================== | 44% 1.1s
download |========================================================= | 45% 1.1s
download |========================================================== | 45% 1.1s
download |=========================================================== | 46% 1.1s
download |============================================================ | 47% 1.0s
download |============================================================= | 48% 1.0s
download |============================================================== | 48% 1.0s
download |=============================================================== | 49% 1.0s
download |================================================================= | 50% 1.0s
download |================================================================== | 51% 1.0s
download |=================================================================== | 52% 1.0s
download |==================================================================== | 52% 0.9s
download |===================================================================== | 53% 0.9s
download |====================================================================== | 54% 0.9s
download |======================================================================= | 55% 0.9s
download |======================================================================== | 55% 0.9s
download |========================================================================= | 56% 0.9s
download |========================================================================== | 57% 0.8s
download |=========================================================================== | 58% 0.8s
download |============================================================================ | 59% 0.8s
download |============================================================================= | 59% 0.8s
download |============================================================================== | 60% 0.8s
download |=============================================================================== | 61% 0.8s
download |================================================================================ | 62% 0.8s
download |================================================================================= | 63% 0.7s
download |================================================================================== | 63% 0.7s
download |=================================================================================== | 64% 0.7s
download |==================================================================================== | 65% 0.7s
download |===================================================================================== | 66% 0.7s
download |====================================================================================== | 66% 0.7s
download |======================================================================================= | 67% 0.6s
download |======================================================================================== | 68% 0.6s
download |========================================================================================= | 69% 0.6s
download |========================================================================================== | 70% 0.6s
download |=========================================================================================== | 70% 0.6s
download |============================================================================================ | 71% 0.6s
download |============================================================================================= | 72% 0.6s
download |============================================================================================== | 73% 0.5s
download |=============================================================================================== | 73% 0.5s
download |================================================================================================ | 74% 0.5s
download |================================================================================================= | 75% 0.5s
download |================================================================================================== | 76% 0.5s
download |=================================================================================================== | 77% 0.5s
download |==================================================================================================== | 77% 0.4s
download |===================================================================================================== | 78% 0.4s
download |====================================================================================================== | 79% 0.4s
download |======================================================================================================= | 80% 0.4s
download |======================================================================================================== | 80% 0.4s
download |========================================================================================================= | 81% 0.4s
download |========================================================================================================== | 82% 0.4s
download |=========================================================================================================== | 83% 0.3s
download |============================================================================================================ | 84% 0.3s
download |============================================================================================================= | 84% 0.3s
download |============================================================================================================== | 85% 0.3s
download |=============================================================================================================== | 86% 0.3s
download |================================================================================================================ | 87% 0.3s
download |================================================================================================================= | 88% 0.2s
download |================================================================================================================== | 88% 0.2s
download |=================================================================================================================== | 89% 0.2s
download |==================================================================================================================== | 90% 0.2s
download |===================================================================================================================== | 91% 0.2s
download |====================================================================================================================== | 91% 0.2s
download |======================================================================================================================= | 92% 0.2s
download |======================================================================================================================== | 93% 0.1s
download |========================================================================================================================= | 94% 0.1s
download |========================================================================================================================== | 95% 0.1s
download |=========================================================================================================================== | 95% 0.1s
download |============================================================================================================================ | 96% 0.1s
download |============================================================================================================================= | 97% 0.1s
download |============================================================================================================================== | 98% 0.0s
download |=============================================================================================================================== | 98% 0.0s
download |================================================================================================================================ | 99% 0.0s
C:\CI-Cor\ks\chromeless2>
@lygstate
Please use this to create your ProgressBar, you can set the width
.
var progressBar = new ProgressBar(' download |:bar| :percent :etas', { complete: '=' , incomplete: ' ' , total: 1024, width: 40 });
@lygstate
Did @wangyangkobe advice help you?
i can confirm this issue for win7 64bit, setting width isn't helping.
It isn't happening for me with #tick
, it may just be a problem with #update
. Have you tried #tick
?
Probably, it's a problem of some particular TTY.
node-progress
redraw its progress bar calling .cursorTo(0)
and .clearLine(1)
methods from node.js build-in Readline module, which are implemented with terminal escape sequences.
But I'm not absolutely sure that all Windows terminals support escape codes.
It could also be caused by #116, but in this case problem should've been resolved by manually setting width.
I get the same thing in Windows 10, what happens is if the width is set too high or the console's width is too small it will print each tick as a new line. But if the width is set low enough and the console's width is wide enough it will print on one line screen shots below:
Which results in 4 different cases
1 Width 100 and console width wide:
2 Width 500 and console width wide(same as 1):
3 Width 100 and console width small:
4 Width 500 and console width small:
- Same as 3
For some reason prepending the fmt string with \x1b[1G\x1b[2K
(which does the same as calling .cursorTo(0)
and .clearLine(0)
methods from readline) solves the issue. I don't know why using the readline methods don't work but using escape codes work.