Node.Js на windows - Как очистить консоль - PullRequest
76 голосов
/ 25 января 2012

Будучи совершенно новым в среде и философии node.js, я хотел бы получить ответы на несколько вопросов.Я скачал node.js для установщика Windows, а также менеджер пакетов узлов. В настоящее время для запуска приложений nodejs используется приглашение Windows Cmd.,Есть ли эквивалент для node.js?console.clear не существует; (или в какой-то другой форме?

Я создал сервер с помощью этого кода ниже

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 ]

2 голосов
/ 04 апреля 2014

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

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

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

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

1 голос
/ 11 августа 2017

В узле нет console.clear().

С ES6 JavaScript получил ''.repeat() строковый метод , и поэтому мы можем сделать:

console.log('\n'.repeat(1000));

, который в основном напечатает 1000 пустых строк и имитирует console.clear()

1 голос
/ 22 января 2014

На основании ответа sanatgersappa и некоторой другой информации, которую я нашел, вот что я придумал:

function clear() {
    var stdout = "";

    if (process.platform.indexOf("win") != 0) {
        stdout += "\033[2J";
    } else {
        var lines = process.stdout.getWindowSize()[1];

        for (var i=0; i<lines; i++) {
            stdout += "\r\n";
        }
    }

    // Reset cursur
    stdout += "\033[0f";

    process.stdout.write(stdout);
}

Чтобы упростить ситуацию , я выпустил это какПакет npm называется cli-clear .

0 голосов
/ 21 июля 2016

Этот код отлично работает на моей серверной консоли node.js Windows 7.

process.stdout.write("\u001b[0J\u001b[1J\u001b[2J\u001b[0;0H\u001b[0;0W");

0 голосов
/ 17 мая 2016

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

0 голосов
/ 05 января 2015

Запоздало, но ctrl + l работает в окнах, если вы используете powershell :) Powershell + chocolatey + node + npm = победы.

...