Siendo totalmente nuevo en el entorno y la filosofía de node.js, me gustaría respuestas a algunas preguntas. Había descargado el node.js para el instalador de Windows y también el administrador de paquetes de nodos. El indicador de Windows Cmd se está utilizando actualmente para ejecutar aplicaciones de nodejs.
cls borra la ventana de comandos o los errores en el símbolo del sistema. ¿Existe un equivalente para node.js? console.clear no existe; (¿o de alguna otra forma?
Creé un servidor a través de este código a continuación
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");
Cambié el código a continuación y actualicé el navegador para encontrar que el tipo de contenido no cambia, ¿cómo puedo ver los cambios?
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");
windows
node.js
console
windows-vista
Deeptechtons
fuente
fuente

clsoclear?Respuestas:
console.log('\033[2J');Esto funciona en linux. No estoy seguro de las ventanas.
Puedes "engañar" al usuario usando algo como esto:
var lines = process.stdout.getWindowSize()[1]; for(var i = 0; i < lines; i++) { console.log('\r\n'); }fuente
process.stdout.write('\033c');ya que'\033[2J'solo borra el flujo de la aplicación actual y'\033c'restablece std\033es el número octal del CES en ASCII. Con el soporte forma el CSI (Control Sequence Introducer).0J,1Jy2Jborrar la pantalla superior, inferior y completa, respectivamente.process.stdout.write('\033c');Esto también funciona en Windows. Win7 al menos.
fuente
Esto borra la consola en Windows y coloca el cursor en 0,0:
var util = require('util'); util.print("\u001b[2J\u001b[0;0H");o
process.stdout.write("\u001b[2J\u001b[0;0H");fuente
Esto es principalmente para Linux, pero también se informa que funciona en Windows.
Hay Ctrl + Len Gnome Terminal que borra el terminal como tal. Se puede usar con Python, Node JS o cualquier intérprete que presumiblemente use terminal. Tiendo a borrar muchas veces, por lo tanto, esto es muy útil. Instalado de hacer clear en Gnome Terminal que puede hacer Ctrl + L, no tiene nada que ver con la ejecución de REPL.
fuente
estoy usando un CMD de Windows y esto funcionó para mí
console.clear();fuente
Y para borrar la consola mientras está en modo estricto en Windows:
'use strict'; process.stdout.write('\x1Bc');fuente
Solo utilícelo
CTRL + Len Windows para limpiar la consola.fuente
No he probado esto en Windows pero funciona en Unix. El truco está en el
child_processmódulo. Consulta la documentación. Puede guardar este código como un archivo y cargarlo en el REPL cada vez que lo necesite.var util = require('util'); var exec = require('child_process').exec; function clear(){ exec('clear', function(error, stdout, stderr){ util.puts(stdout); }); }fuente
clear || cls||A partir de Node.JS v8.3.0 , puede usar el método clear :
console.clear()fuente
Para resolver problemas con el modo estricto:
'use strict'; process.stdout.write('\x1B[2J');fuente
Si está usando
VSCode, puede usarCTRL + K. Sé que esta no es una solución genérica, pero puede ayudar a algunas personas.fuente
Ctrl+Kparece ser la única solución, cuando node.js no restaura la consola en la siguiente ejecución.Basado en la respuesta de sanatgersappa y otra información que encontré, esto es lo que se me ocurrió:
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); }Para facilitar las cosas , lo publiqué como un paquete npm llamado cli-clear .
fuente
"\u001b[32;1m"puede establecer incluso el color del texto (en la línea de comandos de Windows) (- código de deshacer :)"\u001b\x1b[0m"más información: termsys.demon.co.uk/vtansi.htm y en.wikipedia.org/wiki/ANSI_escape_codePuedes usar el
readlinemódulo:readline.cursorTo(process.stdout, 0, 0)mueve el cursor a (0, 0).readline.clearLine(process.stdout, 0)borra la línea actual.readline.clearScreenDown(process.stdout)borra todo lo que esté debajo del cursor.const READLINE = require('readline'); function clear() { READLINE.cursorTo(process.stdout, 0, 0); READLINE.clearLine(process.stdout, 0); READLINE.clearScreenDown(process.stdout); }fuente
No pude hacer que nada de lo anterior funcione. Estoy usando nodemon para el desarrollo y encontré que esta es la forma más fácil de borrar la consola:
console.log("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");Simplemente desplaza la consola varias líneas para que tenga una pantalla clara para los siguientes comandos de console.log.
Espero que ayude a alguien.
fuente
console.log('\n'.repeat(999))Este código funciona bien en mi consola de servidor node.js Windows 7.
process.stdout.write("\u001b[0J\u001b[1J\u001b[2J\u001b[0;0H\u001b[0;0W");fuente
En mac, simplemente uso Cmd + K para borrar la consola, muy útil y mejor que agregar códigos dentro de su proyecto para hacerlo.
fuente
Tarde, pero ctrl + l funciona en Windows si está usando powershell :) Powershell + chocolatey + node + npm = win.
fuente
En mi caso, lo hice para hacer un bucle para siempre y mostrar en la consola un número siempre en una sola línea:
class Status { private numberOfMessagesInTheQueue: number; private queueName: string; public constructor() { this.queueName = "Test Queue"; this.numberOfMessagesInTheQueue = 0; this.main(); } private async main(): Promise<any> { while(true) { this.numberOfMessagesInTheQueue++; await new Promise((resolve) => { setTimeout(_ => resolve(this.showResults(this.numberOfMessagesInTheQueue)), 1500); }); } } private showResults(numberOfMessagesInTheQuee: number): void { console.clear(); console.log(`Number of messages in the queue ${this.queueName}: ${numberOfMessagesInTheQuee}.`) } } export default new Status();Cuando ejecute este código, verá el mismo mensaje "Número de mensajes en la cola Cola de prueba: 1." y el cambio de número (1..2..3, etc.).
fuente
Ctrl + L Esta es la mejor opción, la más simple y la más efectiva.
fuente