Saltar al contenido

¿Puedo obtener el nodo –inspeccionar para abrir Chrome automáticamente?

Te doy la bienvenida a nuestra página, ahora vas a hallar la respuesta que buscabas.

Solución:

En Chrome 60+ hay un elemento “Abrir DevTools dedicado para Node” en chrome://inspect/#devices url, (así como el ícono de Node.js en DevTools mientras Node se está ejecutando). La ventana de inspección abierta se conectará a Node.js tan pronto como se inicie o reinicie, por lo que no es necesario abrirla manualmente cada vez.

Estaba buscando una respuesta para el mismo problema y descubrí dos buenas herramientas:

  • Administrador de inspectores de nodos
  • Inspector de Node.js V8

NIM parece más avanzado, es capaz de detectar instancias de nodos automáticamente, lo que funciona muy bien con mi configuración actual. yo suelo nodemon para reiniciar automáticamente el servidor del nodo cada vez que se cambia un archivo. Incluso más que esto, configuré Webpack con HMR (recarga de módulo caliente) y tengo una cobertura total de /public y /server carpetas Me tomó 2 semanas aprender a configurarlo, pero ahora está comenzando a dar sus frutos.

npm install -g nodemon
npm install -g ts-node // In case you use typescript

nodemon.json


    "verbose": false,
    "watch": ["server/**/*.ts"],
    "ext": "ts js json",
    "ignore": ["server/**/*.spec.ts"],
    "exec": "set DEBUG=app:*,-not_this & ts-node --inspect --debug-brk server/main.ts"

set DEBUG=app:*,-not_this se utiliza para habilitar la salida de la depuración de Visionmedia

(!) Actualmente hay un problema con debug() no imprimiendo texto en el inspector de cromo, sin embargo, por el momento al menos el texto es visible en la línea de comando. Uso la línea de comando para ver las declaraciones de depuración y el inspector para expandir objetos.

Editar

Mientras tanto, encontré una solución bastante fea, pero en parte hago el trabajo… Los metadatos de color se ignoran y, lo que es peor, se representan en las cadenas. Así que está afectando gravemente la legibilidad. Pero bueno… Me están saliendo algunos registros, mejor que nada.

Otro problema que tuve recientemente es que NIM no se conectaba correctamente. Eventualmente descubrí que necesito ingresar la dirección IP real 127.0.0.1 en el panel de configuración de NIM en lugar de localhost

debugOff es solo una forma improvisada de cerrar los registros temporalmente hasta que los necesite de nuevo.

// Debug
let debugOff = (...any: any[]) =>  , debug = require('debug')('vs:ServerApp');

// Workaround for debug working with node inspector in chrome
let Debug = require('debug');
Debug.log = console.log.bind(console);


/** 
 * Listen for incoming requests
 */
public listen(): void {
    debug('Start server');
    debugOff('Server port:', SERVER.port); // This would be usually too verbose

Hay una utilidad separada para hacer esto llamada proceso de inspección, pero no tiene soporte integrado.

Por lo que puedo ver, el código (C++) que inicia el inspector y genera ese mensaje de depuración está aquí:

https://github.com/nodejs/node/blob/master/src/inspector_socket_server.cc

Específicamente las funciones, InspectorSocketServer::Start, PrintDebuggerReadyMessage

No veo ninguna función para abrir automáticamente un navegador en este código (al momento de escribir v7.4), pero sugeriría una de las siguientes:

  1. abra una solicitud de función aquí https://github.com/nodejs/node/issues
  2. implemente la función usted mismo y envíe un PR
  3. usar el proceso de inspección

Te mostramos comentarios y calificaciones

Agradecemos que quieras añadir valor a nuestro contenido informacional colaborando tu veteranía en las reseñas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *