53

ノードデバッガーを使用しようとしています。サーバーを実行node debug serverするために実行しています。で、〜がある:

...
var Workspace = mongoose.model('Workspace');
debugger;

この時点で、予想どおり、このコードを実行するとデバッガーがポップアップします。ただし、Chrome 自体のデバッガーで発生するように、現在の変数がすべて設定されていると予想されます。

しかし:

break in hotplate/node_modules/bd/lib/bd.js:133
132 
133   debugger;
134 
135   // Delete the ID and the version since there's no point,
debug> Workspace
ReferenceError: Workspace is not defined

では、現在の変数を実際に検査するにはどうすればよいでしょうか。

おまけの質問: ノードに接続してそのように動作するように、Chrome の開発者ツール (CTRL-J) を使用する方法はありますか? (node-inspector は知っていますが、非常に時代遅れです...)

4

2 に答える 2

85

replコマンドを使用する(ドキュメントの 3 番目の例を参照)

break in hotplate/node_modules/bd/lib/bd.js:133
132 
133   debugger;
134 
135   // Delete the ID and the version since there's no point,
debug> repl
Press Ctrl + C to leave debug repl
> Workspace

更新: おまけの質問 - https://github.com/c4milo/node-webkit-agent

于 2012-12-18T05:22:46.157 に答える