10

NodeJS サーバーコードを段階的にデバッグするための効果的な方法を探しています。現時点では、何十もの console.log() を使用していますが、非常に困難です。最適なツールは、スタック内のすべての変数の値をチェックし、プログラムを 1 行ずつトレースできるツールです。推奨 OS = MacOS/Linux。出来ますか?

4

7 に答える 7

10

基本的に、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 つにすぎません ;-)

于 2012-09-28T14:49:59.390 に答える
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.
于 2013-03-08T14:28:37.837 に答える
2

node-inspector探しているノードのデバッグ環境を提供するために使用します。すごいね。

于 2012-09-28T14:12:27.470 に答える
1

WebStormを確認してください。これは優れた IDE であり、nodejs コードを直接実行したり、既に実行されているデバッグが有効なノード プロセスに接続したりすることもできます。どちらの場合も、WebStorm は探しているものを提供します。プログラムの実行を 1 行ずつトレースし、すべての行ですべての変数の状態をチェックします。

于 2012-09-28T14:53:02.333 に答える
0

nodejs サーバー側コードをテストするには、nodeunit npm モジュールを試してください。

于 2013-08-01T10:00:17.820 に答える
0

質問は非常に古いですが、Node JS プロジェクトをデバッグできる Javascript (Typescript) を使用して意図的に開発された Microsoft の「Visual Studio Code」の素晴らしい IDE があります。

このリンクをチェックしてくださいhttps://code.visualstudio.com/docs/nodejs/nodejs-debugging

于 2017-07-14T17:52:21.207 に答える