質問

どんなデバッグ、Node.js サーバアプリケーション?

今、私が主に使用 アラートのデバッグ ユニバーサルデザイン諸表のようになります:

sys.puts(sys.inspect(someVariable));

がある必要がありますようにdebug.知っている Google Chrome は、コマンドラインでアンインストールします。このデバッガを用意Node.js でも見ることができますか?

役に立ちましたか?

解決 3

V8 デバッガとして発売のGoogle クローム開発者ツール 使用できるデバッグNode.js イントロダクションです。詳細に説明することができたの Node.js GitHubのwiki.

他のヒント

ノード・インスペクターを救うことができます! のWebSocket にサポートする任意のブラウザからそれを使用してください。ブレークポイント、プロファイラ、livecoding、等...それは本当に素晴らしいです。

でそれをインストールします。

npm install -g node-inspector

次に実行します:

node-debug app.js

デバッグ

プロファイリング

  1. node --prof ./app.js
  2. node --prof-process ./the-generated-log-file

Heapdumps

Flamegraphs

トレース

ログイン

ライブラリのデバッグ情報出力

図書館をスタックトレース情報

ベンチマーキング

その他

レガシー

これらのご利用がなされ適用されなく現代のノードできます。

はノードは、自身のは、Chromeのデベロッパーツールを使用して、バージョン6.3(のようのGUIデバッガが組み込まれています)

 ノード

単にインスペクタフラグを渡し、あなたがインスペクタにURLが提供されます。

node --inspect server.js

また、代わりに--inspect-brkを渡すことで、最初の行に破ることができます。

検査プロセスのモジュールを、自動的にChromeウィンドウを開くを使用します。

# install inspect-process globally
npm install -g inspect-process

# start the debugger with inspect
inspect script.js

Visual Studioのコードの私の選択になりますデバッグのため。任意のツールやnpm installのものをインストールするのオーバーヘッドはありません。 ただ、package.jsonでアプリの出発点を設定し、VSCodeは自動的にあなたのソリューション内の設定ファイルを作成します。それは、Atomのようなエディタが構築されている、電子の上に構築さです。

  

コードVSはあなたが持っているかもしれないのと同様、デバッグの経験を与えます   などVS、Eclipseの、のような他のIDEでいた。

loading="lazy"

"ここに画像の説明を入力します"

個人的に利用 JetBrains WebStorm でのJavaScript IDEるがその場で発音を確認することがでは、サマーフェスティバルの両方のフロントエンドとバックエンドが可能です。

で複数のOSとしてNode.js デバッグを内蔵してはならないとしてトンのその他の持ち物】(http://www.jetbrains.com/webstorm/features/index.html).

マ'問題'/品を登録項目 :

  1. そうする資源お腹がMacでWindowsよ ない問題にバージョン6.
  2. ができると思うのですがかった場合にスニペット支援などの Sublime Text2 -するタイプ"面白さ"をタップタブを入れます。 見@WickyNilliams以下のコメント-ライブテンプレートものではありませんのスニペットです。

テセウスにあなたが彼らの中にあなたのNode.jsのコードをデバッグすることができますアドビの研究によるプロジェクトでありますオープンソース・エディタブラケットに。これは、リアルタイムのコードカバレッジ、遡及検査、非同期呼び出しツリーのようないくつかの興味深い機能を備えています。

スクリーンショット

多くの答えがここにしてしまいましたが、まず私が追加マビューに基づかなければならない私のアプローチに進化した)

デバッグログ

かたちは良い console.log('Uh oh, if you reached here, you better run.') あるのに、だん無口な動きにも遠いからであピッカピカへのログをと Visionmediaのデバッグ.

対話デバッグ

として重宝してコンソールのログインでき、デバッグを専門的に必要なライブにこだわる。の投資を維持しながら、生産性、ステップをコードは、検査スコープおよび変数がどの原因となっ活動しています。と先ほども少し触れましたが、 node-検査 本当はハチ-膝.ではできないとのデバッガが使用する馴染みのChrome DevToolsインターフェース。の場合のようにできているかの確認を行います。利用 Webstorm, その こちらの であるのに便利なガイドのデバッグします。

スタックトレース

デフォルトでは、できないのでトレースシリーズの業務の全サイクルのイベントループ(ダニ).この見 longjohn な生産!).

メモリリーク

とNode.js してサーバプロセス予定の滞在のための時間がかかるそうです。あなたはどうしますかそうですが湧いていかろう悪かろ漏えい?使用 ただ クロームDevTools比較一部のスナップショットと機能を参照してくださ変化しています。


一部の記事、チェックアウト

なくてイヤだな、、、というフォロー(s)

どのようなキャリアパスを選択、必ずご理解だったようなデバッグ

enter image description here

では痛みを伴うもの
見ご自身のトラブルやノウハウ
だけではなく、誰で

Sophocles、Ajax

Visual Studioのコードのは本当にいいのNode.jsはデバッグサポートをしています。これは、フリーでオープンソースとクロスプラットフォームであり、Linuxでは、OS XとWindows上で動作します。

あなたも、デバッグうなり声と一息作業することができますに、あなたがする必要がある必要があります...

私は安定しており、非常に簡単なコードのNode.jsデバッグするために異なるアプローチを書きました。これは https://github.com/sa/iron-nodeするで入手できます。

ここに画像の説明を入力してください

オープンソースのクロスプラットフォームビジュアルデバッガ。

インストールます:

npm install iron-node -g;

デバッグます:

iron-node yourscript.js;

あなたはアトムIDE に使用している場合は、

、あなたはnode-debuggerパッケージをインストールすることができます。

Chromeを使版67.0.3396.62(+)

  1. 実行ノードのアプリ

ノードを--検査-brk=0.0.0.0:9229server.js(サーバーのjsファイル名)

  1. 閲覧アプリのクロムなど"localhost:ポート"
  2. 開DevTools.
  3. をクリックし、ノードアイコンの横に対応デバイスアイコンで表します。

enter image description here

ありがとうございましたDevToolsウィンドウがポップアップウ具体的にはデバッグのノードアプリです。

enter image description here

私はあなたを助けることができます pry.js に呼ば小ぎれいなツールを作成します。

、あなたのコードのどこかに簡単な文を入れて正常にスクリプトを実行し、ノードを使用すると、すべての変数や関数へのアクセスを与え、現在のスレッドを停止します。表示/編集/意志でそれらを削除します!

pry = require('pryjs')

class FizzBuzz

  run: ->
    for i in [1..100]
      output = ''
      eval(pry.it) # magic
      output += "Fizz" if i % 3 is 0
      output += "Buzz" if i % 5 is 0
      console.log output || i

  bar: ->
    10

fizz = new FizzBuzz()
fizz.run()

があり、内蔵されたコマンドラインのデバッガクライアントのNode.js.内クラウド9 IDEもデバッガを(視覚的に)かなりいい持っています。

Visual Studioのコードには、デバッグ中に私たちのために動作します。

私は Node.jsのデバッグプライマーの短い使用にまとめ< href =「https://github.com/node-inspector/node-inspector」のrel =「nofollowをnoreferrer」>ノード検査官が始めるのはどこかわからない人のためにを。

Webstormを使用してください!これは、Node.jsのアプリケーションのデバッグに最適です。これは、内蔵のデバッガを持っています。 ます。https:ここにドキュメントをチェックアウト// WWW .jetbrains.com /ヘルプ/ webstorm / 2016.1 /ランニングおよびデバッギング・ノードjs.htmlする

あなたはNode.jsのための強力なロギングライブラリが必要な場合は、トレーサーhttps://github.com/baryon/tracer のは良い選択です。

これは、簡単に、タイムスタンプ、ファイル名、メソッド名、行番号、パスまたはコールスタック、支持カラーコンソール、およびサポートデータベース、ファイル、ストリーム転送とログメッセージを出力します。私は著者の思います。

あなたはあなただけ実行する必要が(ない場合は、単に「NPM -gノード・インスペクタをインストール」と入力)ノード-検査官がコンピュータにインストールされていると仮定します:

node-inspector & node --debug-brk scriptFileName.js

そしてWebKitの(クローム/サファリ)ブラウザにコマンドラインからURIを貼り付けます。

ただ、完全性について:

PyCharm 3.0 + Node.jsのプラグイン素晴らしい開発+実行+デバッグ経験を提供しています。

。のフラグを検査

-

を使用してノードのプロセスを開始します

node --inspect index.js

とChromeで開くchrome://inspect。リンクの「ノードのための専用のデベロッパーツールを開く」またはインストールこれを Chromeの拡張機能ます。

詳細情報については、こののリンク

を参照してください。

多くの可能性を...

デバッグ支援がしばしば行 v8のデバッグプロトコル または、新しい クロームデバッグプロトコル.

が新たなオープンソース Nodeclipse プロジェクトとして、Eclipseプラグインまたは Enideスタジオ):

Nodeclipseとなった#1 Eclipseトップ10に新しいプラグインのために2013年.この修正 V8 デバッガからGoogle Chrome開発ツールのJavaの場合).

Nodeclipseが無料のオープンソースソフトウェア 発売開始時に毎月.

IntelliJのには、Node.jsのために素晴らしい働きます。

また、IntelliJのはよく 'コード支援' をサポートしています。

ボタンひ IDEたNode.js 支援て 版8.1:

<...>

新機能にハイライト

Node.js アプリの開発

  • 新しいNode.js プロジェクトウィザード
  • 新しいNode.js エドウィザード
  • 強JavaScriptエディタ
  • 新をトータルに支援Node.js 用途
  • 新しい支援のためのデバッグNode.js 願います。

<...>

追加参考文献:

  1. ボタンひWiki/NewAndNoteworthyNB81.
  2. Node.js エアプリXsltproc、IDE Geertjan-Oracle.

このコマンドを使用します。

DEBUG_LEVEL=all node file.js
DEBUG=* node file.js
node file.js --inspect

あなたの好みのブラウザのデバッガで小さなNode.jsのスクリプトをデバッグする間に合わせとウェイのの browserify を使用することです。このアプローチは、ネイティブI / Oライブラリを必要とするアプリケーションでは動作しないことに注意してください、それは最も小さなスクリプトには十分です。

$ npm install -g browserify

var x = requires('x')ファイルにすべてのあなたのrequires.js呼び出しを移動して実行します:

$ browserify requires.js -s window -o bundle.js

(ここではマイナス面は、あなたがすべてのファイルにrequiresを移動したり、コメントをしなければならないのどちらかということである。)

そのようなHTMLファイルでbundle.jsを含めます:

<script type="text/javascript" src="bundle.js"></script>

これで、ブラウザやプレスでファイルをロード F12 とヴィオラ:ブラウザでのデバッグ

NDBはクロムデベロッパーツールで有効にNode.jsのための改善されたデバッグ経験、ある

https://github.com/GoogleChromeLabs/ndbする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top