Knoten kann mit einem Debug-Parameter wie folgt ausgeführt werden
$ node --debug src/file.js
Ich kann diesen Parameter auch wie folgt durch das Coffee-Script-Binary übergeben
$ coffee --nodejs --debug src/file.coffee
Was funktioniert. Aber die Dinge werden schwieriger, wenn ich die Aufsichtsperson . Die Ausführung von Kaffee-Skripten ist kein Problem:
$ supervisor -w src src/file.coffee
Aber ich möchte die Kaffee-Skripte debuggen, die ich mit Aufsichtsperson . Wie kann ich Argumente senden wie --debug
über Aufsichtsperson ? Ich habe versucht, die ausführbare Datei auf eine Zeichenkette mit den Argumenten wie folgt zu setzen:
$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee
Dies führte zu einer sich endlos wiederholenden Fehlermeldung, die besagte
DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee' DEBUG: execvp(): No such file or directory
Das ist merkwürdig, denn die coffee --nodejs --debug src/server.coffee
im Terminal funktioniert.
Wie kann ich also Argumente durch Aufsichtsperson ?
Edita: Ich möchte meine Frage erweitern, indem ich erwähne, dass ich jetzt versucht habe, mit nodemon auch. Es scheint nodemon ist vorzuziehen gegenüber Knotenpunktbetreuer Ich akzeptiere also jede Antwort, die erklärt, wie man die --debug
an den Knotenprozess beim Start von Kaffeeskripten über nodemon
Edita: Hier ist die Ausgabe von nodemon . Offensichtlich werden die Argumente nicht in der gleichen Reihenfolge übergeben :-(
$ 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