著者はCOVID-19救済基金を選択し、 Write forDOnationsプログラムの一環として寄付を受け取りました。

序章

Node.js開発では、コーディングエラーをソースまでさかのぼって追跡することで、プロジェクトの過程で多くの時間を節約できます。 しかし、プログラムの複雑さが増すにつれて、これを効率的に行うことはますます難しくなります。 この問題を解決するために、開発者はデバッガーのようなツールを使用します。これは、開発者が実行中にプログラムを検査できるようにするプログラムです。 コードを1行ずつ再生し、プログラムの状態がどのように変化するかを観察することで、デバッガーはプログラムの実行状況を洞察し、バグを見つけやすくします。

プログラマーがコードのバグを追跡するために使用する一般的な方法は、プログラムの実行時にステートメントを印刷することです。 Node.jsでは、モジュールに console.log()またはconsole.debug()ステートメントを追加する必要があります。 この手法はすばやく使用できますが、手動でもあるため、スケーラビリティが低くなり、エラーが発生しやすくなります。 この方法を使用すると、機密情報を誤ってコンソールに記録する可能性があり、悪意のあるエージェントに顧客またはアプリケーションに関する個人情報を提供する可能性があります。 一方、デバッガーは、プログラムをセキュリティの脅威にさらすことなく、プログラムで何が起こっているかを体系的に監視する方法を提供します。

デバッガーの主な機能は、監視オブジェクトとブレークポイントの追加です。 オブジェクトを監視することにより、デバッガーは、プログラマーがプログラムをステップ実行するときに変数の変更を追跡するのに役立ちます。 ブレークポイントは、開発者が調査しているポイントを超えてコードが続行されないようにするために、プログラマーがコードに配置できるマーカーです。

この記事では、デバッガーを使用して、いくつかのサンプルNode.jsアプリケーションをデバッグします。 まず、組み込みの Node.jsデバッガツールを使用してコードをデバッグし、バグの根本原因を見つけることができるようにウォッチャーとブレークポイントを設定します。 次に、コマンドラインNode.jsデバッガーの代わりに Google Chrome DevTools グラフィカルユーザーインターフェイス(GUI)として使用します。

前提条件

  • 開発環境にNode.jsをインストールする必要があります。 このチュートリアルでは、バージョン10.19.0を使用します。 これをmacOSまたはUbuntu18.04にインストールするには、Node.jsをインストールしてmacOSにローカル開発環境を作成する方法またはPPAを使用したインストール]セクションの手順に従います。 Ubuntu18.04