如何从节点脚本中放入REPL
How to drop into REPL from a node script
我一直在通读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,但你仍然可以在给定断点检测变量或在运行时修改它们)。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何从节点脚本中放入REPL
- 在phantomjs交互(REPL)模式下执行脚本
- 为什么Node在脚本中执行与repl不同的正则表达式匹配?