2016-09-27 3 views
0

Я хотел бы сделать действительно простой cli на основе ui в node.js.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'); 
Смежные вопросы