LoginSignup
34
31

More than 5 years have passed since last update.

ChromeDevToolを使ってNodeJSのデバッグ

Last updated at Posted at 2017-08-30

環境

  • node(v8以上)

コマンド

nodeコマンドで--inspectフラグを使います。

node --inspect index.js

この時、--inspect-brkを使うと指定ファイルの1行目にブレークポイントを設定した状態にできます。 (たいていの場合、一緒に使ったら良いと思う)

node --inspect --inspect-brk index.js

--requireを使えば、Babelを使ったESxxxxなjsでも、

# npm i -D babel-register
node --inspect --require babel-register index.js

TypeScriptでもデバッグできます。

# npm i -D typescript ts-node
node --inspect --require ts-node/register index.ts

ChromeDevToolを開く

上記セクションのコマンドがうまく実行できてこんなログがでたら準備完了です。

# Debugger listening on ws://127.0.0.1:9229/e9aa838e-9711-4f7b-a52d-03cd37ff5f2e

この時、chrome://inspectへアクセスすると下のようになってます。
お目当てのターゲットで「inspect」をクリックすればChromeDevToolが開いて見慣れた感じでコードを見たり調べたりできます。

chrome inspact page

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f38343134342f32633965383530612d636231332d326438362d353037312d6433633462336237663664392e706e67.png

上記の工程が面倒くさい

そんな人はNIM (Node Inspector Manager)がオススメ!これを使うと(デフォルト設定で)、--inspectした時、自動で対象のChromeDevToolを開いてくれます!

node-inspect.gif

----» やっぱりChromeDevToolが1番使いやすいです。😇 
34
31
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
34
31