NodeJS サーバーコードを段階的にデバッグするための効果的な方法を探しています。現時点では、何十もの console.log() を使用していますが、非常に困難です。最適なツールは、スタック内のすべての変数の値をチェックし、プログラムを 1 行ずつトレースできるツールです。推奨 OS = MacOS/Linux。出来ますか?
7 に答える
基本的に、Node.js は V8 の上に構築されているため、そのデバッグ機能も V8 のデバッグ機能の上に構築されています。
V8 には、ポート 5858 で TCP 経由でアクセスできるデバッガが含まれています。
したがって、基本的に必要なのは、ポート 5858 に接続して V8 のデバッグ プロトコルと通信できるフロントエンドだけです。
1 つのオプションは、基本的にブラウザーでデバッグ UI を提供するnode-inspectorを使用することです。残念ながら、Google Chrome と Apple Safari でしか動作しません (私にとっては問題ありませんが、他にもあるかもしれません ;-))。
もう 1 つのオプションは、Eclipse 用のプラグインを使用することです。
最後になりましたが、Node.js の組み込みデバッガー (常に MS-DOS のedlin
.
そしてもちろん、もっと多くのオプションがあります... これらの 3 つは、私の頭に浮かんだ最初の 3 つにすぎません ;-)
これはどう?
Nodeclipse バージョン 0.2.0 ベータ版のテストを試すことができます。
http://www.tomotaro1065.com/nodeclipse/
ノードアプリを簡単にデバッグするのに役立ちます。
エクスプレスプロジェクトの生成
Select the [File]-[New]-[Project] menu. Select [Node]-[Express Project], and push [Next] button. Enter [Project name], and push [Finish] button.
デバッグ
Open the JavaScript source files that you want to set breakpoints. Double-click on the ruler at the left end of the line you want to set a breakpoint. If you want to remove a breakpoint, double-click on the ruler again. Select the main source file of Node Application on the Project Explorer, open the context menu by right-clicking, select the [Debug As]-[Node Application] menu.
node-inspector
探しているノードのデバッグ環境を提供するために使用します。すごいね。
WebStormを確認してください。これは優れた IDE であり、nodejs コードを直接実行したり、既に実行されているデバッグが有効なノード プロセスに接続したりすることもできます。どちらの場合も、WebStorm は探しているものを提供します。プログラムの実行を 1 行ずつトレースし、すべての行ですべての変数の状態をチェックします。
nodejs サーバー側コードをテストするには、nodeunit npm モジュールを試してください。
質問は非常に古いですが、Node JS プロジェクトをデバッグできる Javascript (Typescript) を使用して意図的に開発された Microsoft の「Visual Studio Code」の素晴らしい IDE があります。
このリンクをチェックしてくださいhttps://code.visualstudio.com/docs/nodejs/nodejs-debugging