在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> )。 一些示例命令:

  • contc – 继续执行
  • next ,下一步
  • backtracebt – 打印当前执行框的回溯
  • exec expression – 在debugging脚本的上下文中执行expression式
  • repl – 在debugging脚本的上下文中打开debugging器的repl进行评估

有关完整列表,请参阅上述链接的命令参考部分。