Узел.Js на windows - Как очистить консоль



будучи совершенно новым в узел.JS окружающая среда и философия я хотел бы получить ответы на несколько вопросов. Я загрузил узел.JS для установщика Windows, а также пакетный менеджер.Командная строка Windows В настоящее время используется для запуска приложений nodejs.




  1. cls очищает командное окно или ошибки в командной строке. Есть ли эквивалент для узла.Джей ? приставка.ясно, не существует ;( или это в другой форме?



  2. Я создал 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");
968   16  

16 ответов:

console.log('3[2J');

это работает на linux. Не уверен насчет окон.

Вы можете "обмануть" пользователя, используя что-то вроде этого:

var lines = process.stdout.getWindowSize()[1];
for(var i = 0; i < lines; i++) {
    console.log('\r\n');
}
process.stdout.write('3c');

Это также работает на Windows. С Win7 по крайней мере.

это очищает консоль на 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'); 

Я использую CMD windows, и это сработало для меня

console.clear();

Не проверял это на 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);
    });    
}

просто использовать CTRL + L в windows, чтобы очистить консоль.

Я не мог заставить ни один из вышеперечисленных работать. Я использую nodemon для разработки и нашел этот самый простой способ очистить консоль:

  console.log("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

Он просто прокручивает в консоли несколько строк, так что вы получите четкий экран для последующей консоли.команды журнала.

надеюсь, что это поможет кому-то.

для решения проблем со строгим режимом:

'use strict';
process.stdout.write('\x1B[2J');

основываясь на ответе 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");

Ctrl + L Это самый лучший, простой и самый эффективный вариант.

Comments

    Ничего не найдено.