JavaScript の標準機能 debugger を使って、デバッグをしましょう。
標準機能なので、React などのライブラリでも使えます。
次の HTML ファイルを Chrome で開きます。
<button>Button</button>
<script>
document.querySelector("button").addEventListener("click", () => {
debugger;
alert("Hello World");
});
</script>開いたページで、DevTools も開いておきます。 その状態で、Button をクリックしましょう。
そうすると、次の画像のようになります。

debuggerと書いた箇所で、処理が停止されます。
そのブレークポイントから、ステップイン、ステップアウト、ステップオーバーといった操作ができます。
Console タブで、変数や関数などの実行結果を確認できます。
このように、簡単にデバッグができるようになります。
Node.js でも、同様に debugger が使えます。
次の JavaScript コードを用意します。
// main.js
debugger;
console.log("Hello World");このファイルを次のコマンドで実行します。
node --inspect-brk main.js実行すると、次の画像のような出力になります。

その後、Chrome から chrome://inspect にアクセスしてください。
アクセスすると、次の画像の画面になります。

Open dedicated DevTools for Node を Click したら、次の画像のようになります。

そうです、さきほどと同じように、debugger の箇所で、処理が停止されます。
簡単ですね。
テストフレームワークの Jest も、同じように debugger が使えます。
次のテストコードを用意します。
// main.test.js
test("1 equal 1", () => {
debugger;
expect(1).toBe(1);
});このファイルに対して、次のコマンドを実行します。
## mac
node --inspect-brk node_modules/.bin/jest --runInBand main.test.js
## windows
node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand main.test.js実行すると、次の画像のような出力になります。

また、同じく Chrome からchrome://inspect にアクセスすると、同様にデバッグできます。


Browser,Node.js と同じ使い方になります。 わかりやすいですね。
IDE やエディタでデバッグ設定することもできますが、こちらの方が断然楽ですね。
-
0
読み込み中...
タグ「フロントエンド」の記事
AI にコードを書かせた後、余計なコードを見つけて消す作業があります。 不毛なことなので、それらの作業を減らすためのお作法を紹介します。 未使用コードを消す 以下でも書きましたが、未使用コードの検査に knip を使うことが多いです。 ht
最近、iframeを使っています。 クライアントサイドで埋め込む想定で、iframeを使おうとしています。 色々と苦労したことがあったので、書いて残しておこうと思います。 レスポンスヘッダー 前提として、ウェブアプリケーションをプロダクショ
紙を積んだイラストをSVGで書こうとしていました。 (当たり前ですが)図形を表現するためには数学の知識が必要で、学生の頃の記憶を思い出したので疲れました。 所感について、諸々書こうと思います。 成果物 実際に完成したのは、以下の画像ができま
2026年02月17日
タグ「開発ツール」の記事
以下の記事で書いた通り、Google Map のタイムラインデータが7年分消失しました。 https://silverbirder.github.io/blog/contents/20251123/ こういう経験をすると、データを所有したい
2026年02月28日
ブログ記事のページ下部に、Disqusを設置しています。 急遽、Disqusの上下に良くわからない広告が大量に表示されるようになりました。 Disqusのメール メールボックスを漁ってみると、以下のメールがありました。 Disqusからのメ
2026年02月06日
DuckDB WASMとOrigin Private File System (OPFS) を組み合わせ、Google マイアクティビティの履歴をブラウザ内に閉じたまま扱えるようにしたときの設計と学びを整理しました。