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