Estoy usando supervisor para auto-reload mi node.js, por ejemplo,

supervisor -w . app.js

Sin embargo no puedo trabajar fuera de cómo conseguir supervisor para ejecutar el node.js en el proceso de depuración, por ejemplo, el equivalente a

node --debug app.coffee

Alguien tiene alguna idea?

  • Supervisor de enlace roto. La página web muestra «Posterous Espacios ya no está disponible»

5 Comentarios

  1. 9

    Esta solución funciona para *nix:

    Ir a /usr/local/bin o en cualquier otro directorio de tu $PATH

    $ cd /usr/local/bin

    Crear un script ejecutable (es decir, el nodo-debug) con el siguiente contenido

    #!/bin/bash
    node --debug [email protected]

    Para hacerlo ejecutable:

    $ sudo chmod 777 /usr/local/bin/node-debug

    Ahora puede ejecutar el supervisor como este:

    $ supervisor -x node-debug script.js

    P. S.: Para acabar:

    su
    echo '#!/bin/bash
    node --debug [email protected]' > /usr/local/bin/node-debug
    chmod 777 /usr/local/bin/node-debug
    • De esta manera puedo obtener debugger listening on port 5858 Failed to open socket on port 5858, waiting 1000 ms before retrying manual, mientras que el node --debug funciona bien.
  2. 24

    Esto también funciona (y usted no necesita separar la secuencia de comandos bash):

    supervisor -- --debug app.js
    supervisor -- --debug=7070 app.js
    • esta debe ser la aceptada respuesta. Gracias por compartir.
    • Sí funciona esto, así que simplemente, y también con la «avanzada» inspector también, por ejemplo, para ejecutar Express: DEBUG=myapp:* supervisor -- --inspect bin/www. Tengo el evento de error al intentar usar el parámetro-x, pero esta alternativa parámetro formato de las obras.
  3. 3

    De la CoffeeScript sitio :

    –nodejs El nodo ejecutable tiene algunas opciones útiles que usted puede establecer, como
    –debug, –debug-brk y –max-pila de tamaño. El uso de este indicador para opciones de desvío directamente a Node.js.

    Lo probé y funcionó:

    supervisor — –nodejs –debug de la aplicación.café

    Usted puede añadir otros argumentos como este:

    supervisor -w . -n error — –nodejs –debug de la aplicación.café

  4. 3

    nodo-dev

    nodo-dev en Github

    «Todos los argumentos se pasan en el niño el proceso. nodo-dev –debug server.js se depurar la aplicación, no el supervisor de sí mismo.»

    Crear un «test.js» node.js la secuencia de comandos en $HOME/nodetest

    Primer terminal (nodo de ejecución en modo de depuración, depuración estará escuchando en el puerto 5858, nodo-dev volverá a cargar los archivos modificados):

        cd $HOME/nodetest
        npm install node-dev
        node_modules/.bin/node-dev --debug test.js

    Segundo terminal (inicio inspector web para un navegador basado en WebKit, el inspector se conecta al puerto 5858 del depurador y escucha en el puerto 8080):

        cd $HOME/nodetest
        npm install node-inspector
        node_modules/.bin/node-inspector

    Abrir este URL en un navegador basado en WebKit (Chrome, Safari, etc.):

        http://0.0.0.0:8080/debug?port=5858

    Haga clic en «Scripts» y establecer puntos de interrupción en el código.

  5. 0

    Utilizar el -x bandera como se documenta en el nodo-supervisor página de github

    supervisor -w . -x 'node --debug' app.js

    pero que no funciona con coffeescript, así que hay que utilizar

    supervisor -w . -x 'coffee --debug' app.js

    • trató de eso, pero entra en un bucle infinito con la DEPURACIÓN: Iniciar proceso hijo con ‘café –debug de la aplicación.café’ DEBUG: execvp(): No existe el fichero o el directorio
    • Creo que era demasiado esperar que coffee --debug trabajar 😛

Dejar respuesta

Please enter your comment!
Please enter your name here