デバッガの内容を最も熟知していることを念頭に置いての場合、express.js
アプリケーションのWebStorm npmデバッグ設定を設定する際に助けが必要です。WebStorm NPMデバッグ設定で接続が拒否されました
/Users/me/.nvm/versions/node/v4.4.1/bin/node --debug=8090
/Users/me/.nvm/versions/node/v4.4.1/lib/node_modules/npm/bin/npm-cli.js run-script start
To debug "start" script, make sure $NODE_DEBUG_OPTION string is specified as the first argument for node command you'd like to debug.
For example:
{ "start": "node $NODE_DEBUG_OPTION server.js" }
Debugger listening on port 8090
...
It has begun. Port: 3000
をので、この時点で、アプリケーションが起動していると私のPOST
localhost:3000
までに応答:
はここのでfar--私は、彼らが(下記)であるべきだと思うように私の設定でデバッグをクリックして私ですしかし、私が設定したブレークポイントを壊すことはありません。
デバッガ>変数ペインにはConnecting to localhost:57617
が表示され、ツールチップに「接続が拒否されました」というメッセージが表示され、ペインにFrame is not available
と表示されます。
ポート番号57617がどこから来ているのかわかりません。それは私がまだ発見したどんなパターンにもよるものではありませんが、--debug=X
または--debug-brk=X
ノードオプションで設定したものとは常に異なっています。
57617は、ランダムポートのノードデバッガがリッスンしています。これは本当に問題ではありません。メッセージに書かれているようにpackage.jsonのnodeコマンドに$ NODE_DEBUG_OPTIONを追加しましたか?この変数がなければ、npmスクリプトをデバッグすることはできません.Nodeによって起動されたNodeをデバッグモードで起動する必要があります – lena
それでした。 (私は何とかそれがリテラル文字列値ではなく、いくつかのenv変数かそのようなものであると想像していたように、私はそれを混乱させていました。あなたが以下の質問に答えたら、私はあなたの答えを受け入れます。 – Ben