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:
- abra una solicitud de función aquí https://github.com/nodejs/node/issues
- implemente la función usted mismo y envíe un PR
- 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.