Узел
можно запустить с таким параметром отладки, как этот
$ node --debug src/file.js
Я также могу передать этот параметр через двоичный файл coffee-script, как этот
$ coffee --nodejs --debug src/file.coffee
, который работает.Но все становится сложнее, когда я привлекаю руководителя .Запуск сценариев кофе не проблема:
$ supervisor -w src src/file.coffee
Но я хочу отладить сценарии кофе, которые я запускаю с supervisor .Как я могу отправить аргументы, такие как --debug
через supervisor ?Я попытался установить для исполняемого файла строку со следующими аргументами:
$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee
, что привело к бесконечно повторяющемуся сообщению об ошибке, гласящему:
DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee'
DEBUG: execvp(): No such file or directory
Что странно,потому что работает coffee --nodejs --debug src/server.coffee
в терминале.
Так как я могу отправлять аргументы через supervisor ?
Редактировать: Я хочу расширить свой вопрос, упомянув, что я также попытался использовать nodemon .Кажется, nodemon считается предпочтительнее node-supervisor , поэтому я приму любой ответ, объясняющий, как передать --debug
процессу узла при запуске сценариев кофе через nodemon
Редактировать: Вот вывод nodemon .Очевидно, что аргументы не передаются в том же порядке: - (
$ 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