Как я могу передать аргументы исполняемому файлу в nodemon (или node-supervisor)?

может быть запущен с параметром отладки, подобным этому

$ 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

9
задан Martijn Pieters 10 August 2019 в 14:21
поделиться