nodo se puede ejecutar con un parámetro de depuración como esto¿Cómo puedo pasar argumentos al ejecutable en nodemon (o node-supervisor)?
$ node --debug src/file.js
también puedo pasar ese parámetro a través del binario coffeescript como esto
$ coffee --nodejs --debug src/file.coffee
que trabaja. Pero las cosas se ponen más difíciles cuando involucro supervisor. Ejecución de scripts de café no es ningún problema:
$ supervisor -w src src/file.coffee
Pero quiero depurar los scripts de café que estoy corriendo con supervisor. ¿Cómo puedo enviar argumentos como --debug
hasta supervisor? Intenté fijar el ejecutable a una cadena con los argumentos como este:
$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee
que produjo un mensaje de error infinitamente repetir diciendo
DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee' DEBUG: execvp(): No such file or directory
lo cual es extraño, porque la ejecución de coffee --nodejs --debug src/server.coffee
en la terminal trabajos.
Entonces, ¿cómo puedo enviar argumentos a través de supervisor?
Editar: quiero ampliar mi pregunta con mencionar que ahora he intentado usar nodemon también. Parece nodemon se considera preferible node-supervisor, así que voy a aceptar cualquier respuesta que explica cómo pasar --debug
al proceso de nodo en el lanzamiento de los scripts de café a través nodemon
Editar: Aquí está la salida de nodemon . Es evidente que los argumentos no se transmiten en el mismo orden :-(
$ nodemon -w src -x coffee --nodejs --debug src/server.coffee 15 Jan 03:41:56 - [nodemon] v0.6.5 15 Jan 03:41:56 - [nodemon] watching: /foo/bar/server/src 15 Jan 03:41:56 - [nodemon] running --debug 15 Jan 03:41:56 - [nodemon] starting `coffee --debug --nodejs src/server.coffee` node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: unrecognized option: --debug
nuevo al nodo aquí. ¿Algún detalle sobre por qué nodemon es preferible al supervisor? Una cosa que he notado es que después de un choque, no hay ningún intento frenético de reiniciar. –