私は疑問に思っています (実際には、コマンド ラインで js を実行する方法が確実にあることを知っています。なぜなら、Google I/0 プレゼンテーションを見ると、d8 のようなコマンドを使用するためです。おそらく V8 エンジンの一部です)。コマンドラインでJavaScriptを実行/デバッグしますか? などd8 myJsfile.js --prof
など?
誰かこれについて何か考えがありますか?
私は疑問に思っています (実際には、コマンド ラインで js を実行する方法が確実にあることを知っています。なぜなら、Google I/0 プレゼンテーションを見ると、d8 のようなコマンドを使用するためです。おそらく V8 エンジンの一部です)。コマンドラインでJavaScriptを実行/デバッグしますか? などd8 myJsfile.js --prof
など?
誰かこれについて何か考えがありますか?
はい、D8 は Javascript スクリプトを実行およびデバッグできるコマンド ライン ツールです。V8が付属しています。
マシンに V8 をインストールするのは難しくありません。次の手順に従ってください: https://developers.google.com/v8/build
(GYP の部分は少し面倒に見えますが、Linux ボックスでは簡単に通過できました。)
V8 をインストールすると、コマンド ラインから JavaScript を実行できる d8 が作成されます。
$ d8 myscript.js
d8 --help
プロファイリング オプションについては、 を参照してください。これらは、Chrome でプロファイリングを使用する場合に使用できるオプションと非常によく似ています。
デバッグする場合は、d8 を--debugger
. debugger;
スクリプトは、コード内のステートメントに遭遇したとき、またはdebugger;
d8 シェルに入力したときに壊れます。(d8 を で開始すると、シェルが表示されます。) シェル プロンプトが からに変わると--shell
、デバッグ中であることがわかります。プロンプトでデバッガーの種類に関するヘルプを表示するには。d8>
dbg>
help
dbg>
d8 デバッガーは古い学校のコマンド ライン デバッガーであり、GUI デバッガーに慣れている場合、大規模で複雑なスクリプトを使用するのは困難です。
GUI デバッガーを使用する場合は、Eclipse デバッガーを含む Chrome DevTools for Java を使用できます。
https://code.google.com/p/chromedevtools/
それを機能させるには:
D8 で実行されているコードをデバッグするには:
debugger;
(コードにステートメントは必要ありません。)ノート!D8 は、localhost のデバッガーのみをリッスンします。したがって、別のマシンを使用している場合、これは機能しません。別の IP でリッスンするフラグはありません。参照: https://code.google.com/p/v8/issues/detail?id=1855
D8 の Javascript 環境は、ブラウザー ウィンドウの環境と同じではないことに注意してください。使用できない関数がいくつかあります。
window.*
ordocument.*
または DOMがないことを忘れないでください。
Node.JSは、この点で非常に堅実です。
ブラウザのことなどをテストすることはできませんがwindow.location
、ストレートスクリプトを実行する場合は便利です。