2016-09-27 27 views
0

我想在node.js中創建一個非常簡單的基於cli的ui。node.js固定行文本

例如:

process1: on hold 
process2: 1m 23sec 
process3: 5m 13sec 
process4: on hold 

我想這些線路都是固定的,控制檯日誌是醜陋的。 有沒有解決方案來做到這一點沒有沉重的第三方庫?我目前的腳本長30行,包含日誌。我不想讓它變得更重。

類似:

console.write('text', [line number]); 
+1

你的問題很難理解。你可以說得更詳細點嗎?你是否試圖在節點中設置'console.log'的輸出來對齊列中的東西? –

+1

沒有對第三方庫進行一些重要的操作,這需要做很多工作。我會推薦一些像https://github.com/sindresorhus/ansi-escapes –

回答

1

有很多的模塊,如果你對npms.io搜索之類的東西ansi

這是一種方法。

 import clc from 'cli-color'; 

     process.stdout.write(clc.erase.screen); 
     process.stdout.write(clc.erase.line); 
     process.stdout.write(clc.move.to(0,0)); 
     process.stdout.write('status: ok'); 
     // .. other stuff happens for awhile 
     process.stdout.write(clc.erase.line); 
     process.stdout.write(clc.move.to(0,0)); 
     process.stdout.write('status: issue');