Estoy buscando una buena alternativa de consola para usar con Node.js. Actualmente estoy usando Console2 , pero quiero algunos controladores console.log
de expansión/contracción cuando invoco objetos javascript; Al igual que cualquier consola de navegador web moderna (Webkit, Chrome, por ejemplo).
Una solución remota es aceptable. Como una ventana de consola webkit conectada de forma remota a una sesión de consola cmd.
Debe tener:
Agradable para tener:
console.group
y otros console
métodos .Proyectos que he encontrado:
console.log
STDOUT
llamadas en scripts. Node Inspector es realmente solo para inspeccionar variables y agregar puntos de interrupción.Otras preguntas:
devtool
:npm install devtool -g
Ejecuta programas Node.js dentro de Chrome DevTools (usando Electron ).
Esto le permite perfilar, depurar y desarrollar programas típicos de Node.js con algunas de las funciones de Chrome DevTools.
Use el devtool
comando en lugar de node
:devtool myscript.js
npm install node-monkey
Captura todo lo que normalmente se registraría en la terminal, [...] y lo pasa al navegador donde luego se registra en la consola para su inspección.
Esto utiliza la consola Javascript de herramientas de desarrollador incorporada real de Chrome ( webkit ) para la salida.
var nomo = require('node-monkey').start({port: 50501});
http://127.0.0.1:50501
e inspeccione el elemento, etc. para abrir la consola del desarrollador.node myscript.js
Una cosa buena de NodeMonkey ( y el código de nodo sugerido a continuación ) es que puede dejar la consola del desarrollador (sin actualizaciones) cada vez que realiza un cambio y reinicia el script, NodeMonkey simplemente continúa escuchando.
Otra cosa que tiene NodeMonkey son las ubicaciones (ruta, número de línea y columna), para que sepa de dónde vino el mensaje (vea la imagen a continuación).
Prefiero NodeMonkey porque usa la increíble consola para desarrolladores de Chrome. Actualización: devtool
parece ser mi nueva opción.
Depure el código de Node.js con Chrome Developer Tools en Linux, Windows y OS X.
Esto todavía está en desarrollo, pero puede ver el progreso en nodejs/node#2546
El objetivo es proporcionar un "soporte de depurador unificado en varios integradores v8".
Nuestro objetivo para Node es lo que tenemos para Chrome para Android. Básicamente, vas a chrome://inspect en una versión estable de Chrome y depura tu instancia de Node en ejecución.
npm install mancy -g
Una aplicación NodeJS REPL multiplataforma basada en marcos de electrones y reacciones.
npm install node-codein
Aunque esta herramienta usa el ejecutable de Chrome, no usa la consola del inspector de Chrome/Webkit para la salida. En su lugar, utiliza su propia consola patentada/especial que se siente un poco vulgar.
var codein = require("node-codein");
path/to/chrome/chrome.exe --app=http://localhost:55281
para abrir la node-codein
consola especial.node myscript.js
Este es, con mucho, el método menos eficiente para inspeccionar y ver la salida de la consola debido a la larga lista de pasos a continuación. node-webkit también tiene algunas rarezas y cambios en la API de nodo normal que pueden entrar en conflicto con sus bibliotecas o dependencias existentes.
<script src="script-to-debug.js"></script>
etiqueta al archivo HTML.package.json
main
atributo para que apunte al archivo HTML.nw.exe path/to/project_folder/
_Console
pestaña.También puede usar la bandera de depuración remota , por lo que puede abrir una pestaña de Chrome y visitar la página.
nw.exe --remote-debugging-port=9222 path/to/project_folder/
http://localhost:9222/
Yo uso Node Webkit para esto. Es compatible con la mayoría/todos (?) de los protocolos de depuración de Chrome; también emula la funcionalidad de Chrome Devtools en términos de inspección de objetos plegables y admite las mismas llamadas a la API de la consola.
Incluso puede cargar e inspeccionar módulos en vivo desde la consola del desarrollador; lo cual es perfecto para familiarizarse con los módulos de node.js que usará.
Otra característica interesante que aplico al depurar donde sé que alternaré entre el símbolo del sistema es que al usar ConEmu
, puede incrustar la consola Node Webkit DevTools directamente en una pestaña en ConEmu. Es transparente y no usa mucha CPU. Incluso puede tenerlo como una pestaña dividida con el símbolo del sistema para que pueda ver ambos a la vez.
process
en la consola de devtools. Obtiene acceso al objeto de proceso nodejs que revela mucho. Consulte estos dos enlaces para obtener ayuda con la depuración de nw: github.com/rogerwang/node-webkit/wiki/Changes-related-to-node y github.com/rogerwang/node-webkit/wiki/Debugging-with-devtoolsprocess.stdin
da el error "Implementarme". process.stdout
es una secuencia pero no puedo leer/escribir desde ella. Entra process.stdout.on('data', function(){ console.log('data'); });
y process.stdout.write('asdf');
no sale data
. Ejecutar node test-script.js
, con console.log
llamadas, en otra instancia de cmd no produce nada. Las herramientas de desarrollo de node-webkit son solo para depurar la propia aplicación de node-webkit. He realizado una depuración remota antes, pero eso es para ver la salida de la consola en otro "sistema", no para vincular STDOUT/STDIN desde una consola CMD a la consola de devtools.
tímrico
multinivel
console.log
llamadas en scripts. Node Inspector es realmente solo para inspeccionar variables y agregar puntos de interrupción.