17

ノードは、このようなデバッグ パラメータで実行できます

$ 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
4

4 に答える 4

12

実際、それはバグであることが判明しました:)

簡単な方法:

nodemon --debug -w src src/server.coffee

または(--nodejsと--debugがexecとして含まれている場合)

nodemon -x "coffee --nodejs --debug" -w src src/server.coffee

または(上記よりも見栄えが良い)

nodemon -x coffee --nodejs --debug -w src src/server.coffee

(すべてnodemon 0.6.6で)

于 2012-01-16T20:09:19.783 に答える
11

--スーパーバイザーと一緒に使えます。-xただし、これが構文で機能するかどうかはわかりません。

supervisor -w src -- coffee.js --nodejs --debug src/server.coffee

于 2012-12-05T12:55:00.017 に答える
0

スーパーバイザーの簡単なレビューから、すべての引数を引数としてスクリプト自体に渡すように見えるので、nodemonを使用することをお勧めします。

Nodemonはそれ自体の引数を選択しますが、それ以外の場合はノードに渡されます。現在のバージョンでは、js /coffeeファイルの後の引数が保持され、JSファイルの前の引数の順序が逆になっているので、これを試してください。

nodemon -w src -x coffee --debug --nodejs src/server.coffee

もちろん、あなたも気づいたようです:P https://github.com/remy/nodemon/issues/54

そうですね、注文の問題はバグであり、うまくいけば修正されるでしょう。

于 2012-01-15T02:35:18.330 に答える
0

問題は、引数が単純に逆の順序で渡されることであることが判明しました。以下の作品

$ nodemon --debug --nodejs -w src -x coffee src/server.coffee

また、問題を修正し、githubの作者にプル リクエストを送信しました。

于 2012-01-15T04:10:45.067 に答える