どんなデバッグNode.js プ?
-
19-09-2019 - |
質問
どんなデバッグ、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
デバッグ
プロファイリング
node --prof ./app.js
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
Node.jsのバージョン0.3.4+が内蔵されたデバッグサポートを。
node debug script.js
の の Visual Studioのコードののの私の選択になりますデバッグのため。任意のツールやnpm install
のものをインストールするのオーバーヘッドはありません。
ただ、package.jsonでアプリの出発点を設定し、VSCodeは自動的にあなたのソリューション内の設定ファイルを作成します。それは、Atomのようなエディタが構築されている、電子の上に構築さです。
"ここに画像の説明を入力します"コードVSはあなたが持っているかもしれないのと同様、デバッグの経験を与えます などVS、Eclipseの、のような他のIDEでいた。
個人的に利用 JetBrains WebStorm でのJavaScript IDEるがその場で発音を確認することがでは、サマーフェスティバルの両方のフロントエンドとバックエンドが可能です。
で複数のOSとしてNode.js デバッグを内蔵してはならないとしてトンのその他の持ち物】(http://www.jetbrains.com/webstorm/features/index.html).
マ'問題'/品を登録項目 は た:
そうする資源お腹がMacでWindowsよない問題にバージョン6.ができると思うのですがかった場合にスニペット支援などの Sublime Text2 -するタイプ"面白さ"をタップタブを入れます。見@WickyNilliams以下のコメント-ライブテンプレートものではありませんのスニペットです。
多くの答えがここにしてしまいましたが、まず私が追加マビューに基づかなければならない私のアプローチに進化した)
デバッグログ
かたちは良い console.log('Uh oh, if you reached here, you better run.')
あるのに、だん無口な動きにも遠いからであピッカピカへのログをと Visionmediaのデバッグ.
対話デバッグ
として重宝してコンソールのログインでき、デバッグを専門的に必要なライブにこだわる。の投資を維持しながら、生産性、ステップをコードは、検査スコープおよび変数がどの原因となっ活動しています。と先ほども少し触れましたが、 node-検査 本当はハチ-膝.ではできないとのデバッガが使用する馴染みのChrome DevToolsインターフェース。の場合のようにできているかの確認を行います。利用 Webstorm, その こちらの であるのに便利なガイドのデバッグします。
スタックトレース
デフォルトでは、できないのでトレースシリーズの業務の全サイクルのイベントループ(ダニ).この見 longjohn な生産!).
メモリリーク
とNode.js してサーバプロセス予定の滞在のための時間がかかるそうです。あなたはどうしますかそうですが湧いていかろう悪かろ漏えい?使用 ただ クロームDevTools比較一部のスナップショットと機能を参照してくださ変化しています。
一部の記事、チェックアウト
なくてイヤだな、、、というフォロー(s)
- Netflix JS話-デバッグNode.js 生産
- 面白いビデオ から のトレース作業グループ 追跡およびデバッグnode.js
- 本当に参考にな15分のビデオのノード-検査
どのようなキャリアパスを選択、必ずご理解だったようなデバッグ
では痛みを伴うもの
見ご自身のトラブルやノウハウ
だけではなく、誰でSophocles、Ajax
Node.jsのツール。状態をここに概要は、「Visual StudioのためのツールをNode.jsのノードのアプリケーションをデバッグするための完全なサポートが含まれています。」。 Node.jsの新しいものが、.NETでのバックグラウンドを持つ、私はこれはアプリケーションのNode.jsデバッグするための素晴らしい方法することで追加見つけました。
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;
、あなたはnode-debugger
パッケージをインストールすることができます。
私はあなたを助けることができます 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を貼り付けます。
ただ、完全性について:
のを使用してノードのプロセスを開始します
とChromeで開く 詳細情報については、こののリンクnode --inspect index.js
chrome://inspect
。リンクの「ノードのための専用のデベロッパーツールを開く」またはインストールこれをクリック簡単にクロームデベロッパーツールを開くために、A> Chromeの拡張機能ます。
多くの可能性を...
デバッグ支援がしばしば行 v8のデバッグプロトコル または、新しい クロームデバッグプロトコル.
が新たなオープンソース Nodeclipse プロジェクトとして、Eclipseプラグインまたは Enideスタジオ):
Nodeclipseとなった#1 Eclipseトップ10に新しいプラグインのために2013年.この修正 V8 デバッガからGoogle Chrome開発ツールのJavaの場合).
Nodeclipseが無料のオープンソースソフトウェア 発売開始時に毎月.
IntelliJのには、Node.jsのために素晴らしい働きます。
また、IntelliJのはよく 'コード支援' をサポートしています。
<...>
新機能にハイライト
Node.js アプリの開発
- 新しいNode.js プロジェクトウィザード
- 新しいNode.js エドウィザード
- 強JavaScriptエディタ
- 新をトータルに支援Node.js 用途
- 新しい支援のためのデバッグNode.js 願います。
<...>
追加参考文献:
このコマンドを使用します。
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のための改善されたデバッグ経験、ある