在node.js文件上放置断点
您好我有一个独立的脚本,应该在命令行上运行(不是通过API请求触发)
我可以通过这种方式运行这个脚本node db.js
但是,我可以在这种脚本上放置任何断点。
debugging时停止在断点?
我无法想象我们只能用console.log来debugging。
var mongoose = require('./db'); fs= require('fs'); var AppCtrl = require('../handlers/handlerModule.js'); AppCtrl.joinJSONFiles("DeltaAirlines",function (err, data) { data.forEach() .... })
参考: debugging器| Node.js v6.4.0文档
插入语句debugger;
进入脚本的源代码将在代码中的该位置处启用断点:
// myscript.js x = 5; setTimeout(() => { debugger; console.log('world'); }, 1000); console.log('hello');
要使用debugging器,请使用node debug db.js
运行程序。 当达到断点时,出现debugging器提示符( debug>
)。 一些示例命令:
-
cont
,c
– 继续执行 -
next
,下一步 -
backtrace
,bt
– 打印当前执行框的回溯 -
exec expression
– 在debugging脚本的上下文中执行expression式 -
repl
– 在debugging脚本的上下文中打开debugging器的repl进行评估
有关完整列表,请参阅上述链接的命令参考部分。