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
cls
oclear
?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\033
es el número octal del CES en ASCII. Con el soporte forma el CSI (Control Sequence Introducer).0J
,1J
y2J
borrar 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 + L
en Windows para limpiar la consola.fuente
No he probado esto en Windows pero funciona en Unix. El truco está en el
child_process
mó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+K
parece 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
readline
mó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