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");

116voto

sanatgersappa Points 2030
console.log('\033[2J');

Cela fonctionne sur Linux. Pas sûr pour Windows.

Vous pouvez "tromper" l'utilisateur en utilisant quelque chose comme ceci:

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

85voto

free Points 42
process.stdout.write('\x1Bc')

Multiplateforme : fonctionne sur Linux, Windows 7/10/11, Mac
Ne laisse pas de saut de ligne

\x1B (ou \033 qui utilise une notation octale obsolète pour le même caractère) est le caractère d'échappement ASCII

57voto

Nishant Points 1080

Ceci est principalement pour Linux; mais il est également signalé comme fonctionnant sous Windows.

Il y a Ctrl + L dans le terminal Gnome qui efface le terminal. Il peut être utilisé avec Python, Node JS ou tout autre REPL s'exécutant dans le terminal. Il a le même effet que la commande clear.

56voto

hcris Points 9359

Cela efface la console sur Windows et place le curseur à 0,0 :

var util = require('util');
util.print("\u001b[2J\u001b[0;0H");

ou

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

51voto

yousef Points 487

Je suis en train d'utiliser une fenêtre CMD windows et cela a fonctionné pour moi

console.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