访问节点调试器 repl 中的外部作用域变量

gus*_*sto 5 javascript node.js

var test = "foo";
var test2 = "bar";
io.sockets.on("connection", function (socket) {
  var t = test;
  debugger;
});
Run Code Online (Sandbox Code Playgroud)

我正在使用"node debug app.js". 我击中了断点并输入了 repl。我希望能够访问内部和外部作用域中的变量,但是在尝试显示内容时我得到了一个 ReferenceError,test2因为 repl 认为它没有被定义。 test之所以有效,是因为我在分配给t.

有没有办法运行节点调试器,以便我可以访问这些外部作用域变量?

end*_*cat 0

查看node-inspector,它是一个新的和改进的node.js调试器,应该让您只需将鼠标悬停在变量上即可显示和编辑其值:

http://strongloop.com/strongblog/announcing-a-new-and-improved-node-js-debugger/

https://github.com/node-inspector/node-inspector