如何从节点脚本中删除REPL

时间:2015-02-17 20:32:13

标签: javascript node.js

我一直在阅读http://nodejs.org/api/repl.html,但除非我遗漏了某些内容,否则我不确定你是否可以启动一个脚本,当你遇到一个断点时会滴入到repl中。例如:

app.get('/', function(req, res) {

try {

  var bucket = [];
  var targets = require('url').parse(req.url);
  console.log('this is the outside ',url);
  //// break here and drop into repl ///
  emitter.getTarget = function(url) {
    var self = this;
    console.log('this is the ',url);

1 个答案:

答案 0 :(得分:2)

调试时,不是使用repl模块,而是通过运行脚本来放入断点上的repl:

node debug myscript.js

这将在断点处进入调试器提示符,您可以在其中键入repl,然后您可以检查当前作用域并执行一些基本的调试操作。

Node's docs提供了有关可能性的详细信息,因此我建议您看看它们并享受乐趣!

<强>更新

如果您对repl本身并不感兴趣,但是在给定断点处检查代码的方法很好,那么总是node-inspector - 一个适用于任何WebKit的Node.js的优秀调试器 - 基于浏览器并提供各种代码检查(但不是repl,但您仍然可以检查给定断点处的变量或在运行时修改它们)。