105 votes

Node.Js sur windows - Comment effacer la console

Étant totalement novice dans l'environnement et la philosophie de node.js, j'aimerais des réponses à quelques questions. J'ai téléchargé l'installateur de node.js pour Windows et aussi le gestionnaire de paquets node. La fenêtre de commande Windows Cmd est actuellement utilisée pour exécuter des applications node.js.

  1. cls efface la fenêtre de commande ou les erreurs dans l'invite de commandes. Existe-t-il un équivalent pour node.js ? console.clear n'existe pas ;( ou existe-t-il sous une autre forme ?

  2. J'ai créé un serveur à l'aide du code ci-dessous

    var http = require("http");
    http.createServer(function (requête, réponse) {
        réponse.writeHead(200, {
            "Content-Type": "text/html"
        });
        réponse.write("Hello World");
        console.log("welcome world") réponse.end();
    }).listen(9000, "127.0.0.1");

J'ai modifié le code ci-dessous et actualisé le navigateur pour constater que le type de contenu ne change pas, comment puis-je voir les changements ?

var http = require("http");
http.createServer(function(requête, réponse) {
  réponse.writeHead(200, {"Content-Type": "text/plain"});
  réponse.write("Hello World");
  console.log("welcome world")
  réponse.end();
}).listen(9000,"127.0.0.1");

6voto

bbkrz Points 88

Utilisez simplement la méthode officielle :

console.log('Blah blah blah'); // Affiche "Blah blah blah"

console.clear(); // Efface, ou en d'autres termes, réinitialise le terminal.

console.log('Vous ne verrez que ce message. Plus de Blah blah blah...');

3voto

Hexodus Points 1334

Si vous utilisez VSCode, vous pouvez utiliser CTRL + K. Je sais que ce n'est pas une solution générique mais cela peut aider certaines personnes.

1voto

Steven Vachon Points 114

Basé sur la réponse de sanatgersappa et quelques autres informations que j'ai trouvées, voici ce que j'ai trouvé :

fonction clear() {
    var stdout = "";

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

        for (var i=0; i

`

Pour simplifier les choses, j'ai publié ceci en tant que package npm appelé cli-clear.

`

1voto

Daemon Beast Points 2389

Vous pouvez utiliser le module readline:

readline.cursorTo(process.stdout, 0, 0) déplace le curseur à (0, 0).

readline.clearLine(process.stdout, 0) efface la ligne actuelle.

readline.clearScreenDown(process.stdout) efface tout ce qui se trouve en dessous du curseur.

const READLINE = require('readline');

function clear() {
    READLINE.cursorTo(process.stdout, 0, 0);
    READLINE.clearLine(process.stdout, 0);
    READLINE.clearScreenDown(process.stdout);
}

1voto

Ricardo Almira Points 41

Sur le fichier package.json, essayez ceci :

  "nodemonConfig": {
    "events": {
      "start": "clear"
    }
  }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X