2017-12-16 16 views
0

WebStormでNode.jsコードをデバッグしようとしています。私は、コマンドラインでnode app.jsを走り、http://localhost:3000を訪問した後、上記のコードが正しく動作JetBrains WebStormでNode.jsコードのデバッグを開始する方法がわかりません

const http = require('http'); 

const hostname = '127.0.0.1'; 
const port = 3000; 

const server = http.createServer((req, res) => { 
    res.statusCode = 200; 
    res.setHeader('Content-Type', 'text/plain'); 
    res.end('Hello World\n'); 
}); 

server.listen(port, hostname,() => { 
    console.log(`Server running at http://${hostname}:${port}/`); 
}); 

:コードはhereから、単純な「はじめに」のコードです。次に、私はJetBrains WebStormでローカルでhereの指示に従ってデバッグしようとしました。これは、WebStormでのNode.jsアプリケーションのデバッグ構成である:

enter image description here

私は、デバッグモードでNode.jsのコードを実行するために、バグのアイコンをクリックします。これは出力です:

"C:\Program Files (x86)\JetBrains\WebStorm 10.0.3\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=24163 --nolazy --inspect app.js 
Debugger listening on ws://127.0.0.1:24163/bffa51bd-74bd-4257-8174-2c8ab3768e17 
For help see https://nodejs.org/en/docs/inspector 

"node app.js"コマンドを実行するのと同じことだと思います。命令では、「ブレークポイントでコードの実行をトリガーするステップを実行する」必要があると言います。私は、app.jsが実装しているWebサーバーに要求を送信するために、ブラウザでURL「http://localhost:3000」を開いて、それを行ったということです。ソースapp.jsのすべての行にブレークポイントを設定していますが、ブレークポイントはソースのどこかに当てる必要がありますが、ブラウザは「Unable to connect」エラーを報告し、WebStormでは何も起こりませんでした。私は指示をチェックしましたが、私が何が欠けているのか分かりませんでした。あなたはこの問題で私を助けてくれますか?より多くの情報が必要な場合は、私に知らせてください。どうもありがとう!

PS:app.jsは... \ testフォルダにあります。

==編集:==

PS2:ブラウザがまだ実行されている "ノードがapp.js" という理由だけで "こんにちは、世界" を印刷することができます。私が終了した後、ブラウザは "Unable to connect"と報告します。つまり、URLはWebStormデバッガで起動されたWebサーバーに接続する方法を知らないということです。ポートは間違っていますか?

PS3:これはhttp://localhost:31496/json/list(すべてのデバッグセッションでポート番号が変わります)から返されます。それがトラブルシューティングに役立つことを望みます。

description "node.js instance" 
devtoolsFrontendUrl "chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6" 
faviconUrl "https://nodejs.org/static/favicon.ico" 
id "0f03cac0-648f-4c13-9cb9-39bb5e3a81a6" 
title "app.js" 
type "node" 
url "file://E:..._test_app.js" 
webSocketDebuggerUrl "ws://127.0.0.1:31496/0f03cac0-648f-4c13-9cb9-39bb5e3a81a6" 
+0

にWebstormをアップグレードするノードのparamsから '--inspect'を削除してみて、もう一度 – Muthukumar

+0

@Muthukumarを試してみてください。私が得ましたエラーメッセージ: "(node:7488)[DEP0062] DeprecationWarning:' node --debug'と 'node --debug-brk'は無効です。代わりに' node --inspect'または 'node --inspect-brk'を使用してください" – user5280911

+2

urノードのバージョンは何ですか?あなたのwebstromのバージョンは古いようです。それが更新されているかもしれない問題を解決する可能性があります。 – Muthukumar

答えて

1

私の知る限り見ることができるように、あなたがwebStorm 10を使用しているそれはかなり古いですし、最近のNode.jsのアップデートで導入された新しいデバッガプロトコルをサポートしていません。

VへのNode.jsをダウングレードしてください4.xの(少なくとも)または、より良い、2017.3

+0

ありがとう!それがまさに鍵です。 – user5280911

関連する問題