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

-1voto

Jean J. Michel Points 29

Dans mon cas, je l'ai fait pour faire une boucle infinie et afficher dans la console un nombre toujours sur une seule ligne :

class Status {

  private numberOfMessagesInTheQueue: number;
  private queueName: string;

  public constructor() {
    this.queueName = "Test Queue";
    this.numberOfMessagesInTheQueue = 0;
    this.main();
  }

  private async main(): Promise {    
    while(true) {
      this.numberOfMessagesInTheQueue++;
      await new Promise((resolve) => {
        setTimeout(_ => resolve(this.showResults(this.numberOfMessagesInTheQueue)), 1500);
      });
    }
  }

  private showResults(numberOfMessagesInTheQuee: number): void {
    console.clear();
    console.log(`Nombre de messages dans la file d'attente ${this.queueName}: ${numberOfMessagesInTheQuee}.`)
  }
}

export default new Status();

Lorsque vous exécutez ce code, vous verrez le même message "Nombre de messages dans la file d'attente Test Queue: 1." et le nombre changera (1..2..3, etc).

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