ホームページ  >  記事  >  開発ツール  >  VSCode デバッグチュートリアル (1): 基本を理解する

VSCode デバッグチュートリアル (1): 基本を理解する

PHPz
PHPz転載
2020-07-02 13:46:185199ブラウズ

VSCode デバッグチュートリアル (1): 基本を理解する

次のいくつかの記事では、専門的な方法で JavaScript と TypeScript コードをデバッグする方法を見ていきます。 console.log を飛び回らせる代わりに、Visual Studio Code に組み込まれているデバッガーの使用方法を学びます。

デバッガーを使用すると、実行中にプログラムを開いたり、そのステータスや変数を表示したり、一時停止したり、データ フローをステップ実行したりできます。コード スニペットを実行して、ランタイム環境でアイデアを試すこともできます。これらはすべて、プログラムを停止して再起動した後にコードを変更することなく (console.log を追加して) 実行できます。デバッガーを使用すると、問題を解決し、コードをより速く理解できます。

簡単な Node.js コードから始めて、ブラウザ プログラム、Express サーバー、GraphQL、TypeScript、サーバーレス、Jest テスト、ストーリーブックなどのデバッグを見ていきますが、知っておくべきことがいくつかあります。その前に必要な基礎知識!サーバーサイド Node.js が好きではない場合でも、最初にこの記事を読んでいただければ幸いです。

コードを取得する

GitHub 上のこのシリーズのコード: https://github.com/thekarel/debug-何でも

最初のトピックのコードは非常に簡単です。まず、次のコードをコピーして、index.js ファイルに貼り付けます。

const http = require('http');

const hostname = '127.0.0.1';
const port = 3456;
const serverUrl = `http://${hostname}:${port}`

const server = http.createServer((req, res) => {
  const name = 'World'

  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end(`Hello, ${name}!\n`);
});

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

さあ、先に進みます。そして、VS Code でフォルダーを開きます:

VSCode デバッグチュートリアル (1): 基本を理解する

すべてが正常であることを確認するには、これを実行してみてください:

node index.js

次に、 http :// にアクセスしてください。 127.0.0.1:3456Hello, World! が表示されるはずです。

nodeindex.js コマンドをすぐに停止してください。そうしないと、醜い「エラー: エラー: listen EADDRINUSE エラーがすぐに表示されます

コード自体は単純です。HTTP サーバーを実行し、「Hello, World!」を呼び出します。 ” は、すべてのリクエストに応答します。非常に単純ですよね? しかし、デバッグの基本概念を理解するには、この単純なコードで十分です。

#新しい機能の追加

サーバーに機能を追加しましょう。ハードコーディングされたメッセージ「Hello, World!」を返す代わりに、

http:// をクリックするとクエリから name を取得します。 127.0.0.1:3456/?name=CocoHello, Coco! と応答します。

まず何をすればよいかわからないとしましょう。サーバーを実行した後、

Coco どこかに現れるほうが楽しいと思いませんか? 試してみてください。デバッガを起動してください!

デバッガを起動してください

index.js が VS Code で開いていることを確認し、デバッガー アイコンをクリックし、[実行とデバッグ] をクリックして、[Node.js:

#] をクリックします。

VSCode デバッグチュートリアル (1): 基本を理解する##これで、サーバーはデバッグ モードで実行されています!

http://127.0.0.1:3456?name=Coco

にアクセスしてください。違いは見られず、デフォルトのメッセージはそのままであるはずです。 次に、コードに

breakpoint(breakpoint)

を追加して、次回サーバー URL にアクセスしたときに実行が一時停止されるようにします。これは、行番号をクリックすることで実行できます。エディターの左側:

VSCode デバッグチュートリアル (1): 基本を理解する

http://127.0.0.1:3456?name=Coco

にアクセスすると、VS Code のビューがポップアップ表示されます。

VSCode デバッグチュートリアル (1): 基本を理解する後続の作業を完了できるように、最初にクエリ内の名前の位置を見つける必要があります。 ##:

Variables

セクションという名前のファイルが表示されます。Local の下に、IDE は関数のローカル スコープ内のすべての変数を表示します。非常に可能性が高い変数が 1 つあります: req:

これで、リクエスト クエリ文字列が

req.urlVSCode デバッグチュートリアル (1): 基本を理解する

にあることがわかりました。ドキュメント

、コード スクリプトを変更します: <pre class="brush:js;toolbar:false">const http = require(&amp;#39;http&amp;#39;); const url = require(&amp;#39;url&amp;#39;); const hostname = &amp;#39;127.0.0.1&amp;#39;; const port = 3456; const serverUrl = `http://${hostname}:${port}` const server = http.createServer((req, res) =&gt; { const {name} = url.parse(req.url, true).query; res.statusCode = 200; res.setHeader(&amp;#39;Content-Type&amp;#39;, &amp;#39;text/plain&amp;#39;); res.end(`Hello, ${name}!\n`); }); server.listen(port, hostname, () =&gt; { console.log(`Server running at ${serverUrl}`); });</pre> コードが変更されたため、サーバーを再起動する必要があります。デバッガーの使用は簡単です。 を押すか、緑色の再起動をクリックします。アイコン:

VSCode デバッグチュートリアル (1): 基本を理解する

不要になったブレークポイントを無効にすることもできます:

VSCode デバッグチュートリアル (1): 基本を理解する

http にアクセスしてください: //127.0.0.1:3456?name =CocoVSCode デバッグチュートリアル (1): 基本を理解する、私たちの作業の結果を見てください!

引き続きデバッガーを探索していただければ幸いです。次の記事では、「ステップ オーバー」、「ステップ イン」、および「ステップ アウト」関数を使用して、コードを 1 行ずつデバッグします。

VSCode デバッグ チュートリアル シリーズ:

1, 基本知識

2, 行ごとのステップバイステップのデバッグ

英語の元のアドレス: https://charlesagile.com/debug-series-nodejs-browser-javascript

著者: Charles Szilagyi

この記事は、https://segmentfault.com から転載されました。 /a/1190000022764213

推奨される関連チュートリアル: vscode 入門チュートリアル

以上がVSCode デバッグチュートリアル (1): 基本を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。