ノードは、このようなデバッグ パラメータで実行できます
$ node --debug src/file.js
次のように、coffee-script バイナリを介してそのパラメーターを渡すこともできます
$ coffee --nodejs --debug src/file.coffee
これは機能します。しかし、 supervisorを巻き込むと事態はさらに難しくなります。コーヒースクリプトの実行は問題ありません:
$ 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よりも好ましいと考えられているようです。そのため、 nodemon--debug
を介してコーヒー スクリプトを起動するときにノード プロセスに渡す方法を説明する回答を受け入れます。
編集: nodemonからの出力はです。明らかに、引数は同じ順序で渡されません:-(
$ nodemon -w src -x coffee --nodejs --debug src/server.coffee 1 月 15 日 03:41:56 - [nodemon] v0.6.5 15 Jan 03:41:56 - [nodemon] 監視: /foo/bar/server/src 15 1 月 03:41:56 - [nodemon] --debug を実行中 15 Jan 03:41:56 - [nodemon] `coffee --debug --nodejs src/server.coffee` を開始中 node.js:201 eを投げます。// process.nextTick エラー、または最初のティックでの「エラー」イベント ^ エラー: 認識されないオプション: --debug