nodejs - node js windows 7 32bit
Node.Js en windows-Cómo borrar la consola (16)
Como soy totalmente nuevo en el entorno y la filosofía de node.js, me gustaría obtener respuestas a algunas preguntas. Había descargado node.js para el instalador de Windows y también para el administrador de paquetes de nodos. El indicador de Windows Cmd se usa actualmente para ejecutar las aplicaciones de nodejs.
cls borra la ventana de comandos o errores en el símbolo del sistema. ¿Hay un equivalente para node.js? console.clear no existe; ¿o lo hace 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");
De acuerdo con la respuesta de sanatgersappa y alguna 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 , he lanzado esto como un paquete npm llamado cli-clear .
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");
Esto borra la consola en Windows y coloca el cursor en 0,0:
var util = require(''util'');
util.print("/u001b[2J/u001b[0;0H");
or
process.stdout.write("/u001b[2J/u001b[0;0H");
Esto es principalmente para Linux, pero también se informa que funciona en Windows.
Hay Ctrl + L en el terminal Gnome que borra el terminal como tal. Se puede usar con Python, Node JS o cualquier intérprete que presumiblemente usa terminal. Tiendo a borrar muchas veces por lo tanto, esto es muy útil. Instalado de hacer clear en Gnome Terminal puedes simplemente hacer Ctrl + L , no tiene nada que ver con la ejecución de REPL.
Estoy usando una ventana CMD y esto funcionó para mí
console.clear();
No hay console.clear()
en el nodo.
Con ES6 JavaScript recibió el método de cadena ''''.repeat()
, y así podemos hacer:
console.log(''/n''.repeat(1000));
que básicamente imprimirá 1000 líneas vacías y simulará una console.clear()
No he probado esto en Windows, pero funciona en Unix. El truco está en el módulo child_process
. Verifique la documentación. Puede guardar este código como un archivo y cargarlo en 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);
});
}
No pude hacer nada de lo anterior para trabajar. Estoy usando nodemon para desarrollo y encontré esta la manera 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 obtener una pantalla clara para los comandos console.log subsiguientes.
Espero que ayude a alguien.
Para resolver problemas con el modo estricto:
''use strict'';
process.stdout.write(''/x1B[2J'');
Si está usando VSCode
puede usar CTRL + K
Sé que esta no es una solución genérica, pero puede ayudar a algunas personas.
Simplemente use CTRL + L
en Windows para borrar la consola.
Tardío, pero ctrl + l funciona en Windows si está usando powershell :) Powershell + chocolatey node + npm = winning.
Y para borrar la consola en modo estricto en Windows:
''use strict'';
process.stdout.write(''/x1Bc'');
Ctrl + L Esta es la mejor, más simple y más efectiva opción.
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'');
}
process.stdout.write(''/033c'');
Esto también funciona en Windows. Win7 al menos.