Узел.Js на windows - Как очистить консоль
будучи совершенно новым в узел.JS окружающая среда и философия я хотел бы получить ответы на несколько вопросов. Я загрузил узел.JS для установщика Windows, а также пакетный менеджер.Командная строка Windows В настоящее время используется для запуска приложений nodejs.
cls очищает командное окно или ошибки в командной строке. Есть ли эквивалент для узла.Джей ? приставка.ясно, не существует ;( или это в другой форме?
Я создал a сервер через этот код ниже
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {
"Content-Type": "text/html"
});
response.write("Hello World");
console.log("welcome world")response.end();
}).listen(9000, "127.0.0.1");
Я изменил код ниже и обновил браузер, чтобы найти, что тип контента не меняется, как я могу увидеть изменения?
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
console.log("welcome world")
response.end();
}).listen(9000,"127.0.0.1");
16 ответов:
console.log('3[2J');это работает на linux. Не уверен насчет окон.
Вы можете "обмануть" пользователя, используя что-то вроде этого:
var lines = process.stdout.getWindowSize()[1]; for(var i = 0; i < lines; i++) { console.log('\r\n'); }
это очищает консоль на Windows и ставит курсор на 0,0:
var util = require('util'); util.print("\u001b[2J\u001b[0;0H");process.stdout.write("\u001b[2J\u001b[0;0H");
Это Linux в основном, но также сообщается, что работает в Windows.
здесь Ctrl + L в терминале Gnome, который очищает терминал как таковой. Он может использоваться с Python, Node JS или любым интерпретатором, предположительно использующим терминал. Я, как правило, много раз, следовательно, это очень удобно. Instaed делать ясно в терминале Gnome вы можете просто сделать Ctrl + L, это не имеет ничего общего с REPL работает.
и очистить консоль в то время как в строгом режиме на Windows:
'use strict'; process.stdout.write('\x1Bc');
Не проверял это на Windows, но работает на unix. Хитрость заключается в
child_processмодуль. Проверьте документацию. Вы можете сохранить этот код в виде файла и загружать его в REPL каждый раз, когда вам это нужно.var util = require('util'); var exec = require('child_process').exec; function clear(){ exec('clear', function(error, stdout, stderr){ util.puts(stdout); }); }
Я не мог заставить ни один из вышеперечисленных работать. Я использую nodemon для разработки и нашел этот самый простой способ очистить консоль:
console.log("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");Он просто прокручивает в консоли несколько строк, так что вы получите четкий экран для последующей консоли.команды журнала.
надеюсь, что это поможет кому-то.
основываясь на ответе sanatgersappa и некоторой другой информации, которую я нашел, вот что я придумал:
function clear() { var stdout = ""; if (process.platform.indexOf("win") != 0) { stdout += "3[2J"; } else { var lines = process.stdout.getWindowSize()[1]; for (var i=0; i<lines; i++) { stdout += "\r\n"; } } // Reset cursur stdout += "3[0f"; process.stdout.write(stdout); }чтобы сделать вещи проще!--5-->, я выпустил это как пакет npm под названием cli-clear.
нет
console.clear()в узел.С помощью ES6 JavaScript получил
''.repeat()строковый метод и так мы можем сделать:console.log('\n'.repeat(1000));который будет в основном печатать 1000 пустых строк и имитировать
console.clear()
Если вы используете
VSCodeможно использоватьCTRL + K. Я знаю, что это не общее решение, но может помочь некоторым людям.
запоздало, но ctrl+l работает в windows, Если вы используете powershell:) Powershell + chocolatey + node + npm = winning.
этот код прекрасно работает на моем узле.JS консоли сервера Windows 7.
process.stdout.write("\u001b[0J\u001b[1J\u001b[2J\u001b[0;0H\u001b[0;0W");
Comments