如何从节点脚本中放入REPL

How to drop into REPL from a node script

本文关键字:REPL 脚本 节点      更新时间:2024-01-11

我一直在通读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);

调试时,您可以通过以下方式运行脚本,而不是使用repl模块,在断点处放入repl:

node debug myscript.js

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

Node的文档提供了关于可能发生的事情的详细信息,所以我建议你看看它们,玩得开心!

更新:

如果你对repl本身不太感兴趣,但对在给定断点检查代码有一个很好的方法,那么总会有node inspector,它是node.js的一个出色的调试器,可以与任何基于WebKit的浏览器配合使用,并提供各种各样的代码检查(不过不是repl,但你仍然可以在给定断点检测变量或在运行时修改它们)。