Node.js 调试器上的列表命令仅返回 [功能]

List command on Node.js debugger returning only [Function]

当 运行 node debug file.js 你应该能够调用 list 来显示执行行及其周围的行。当我这样做时,我得到的只是 [Function],这是为什么?

debug> list
[Function]

这是我刚刚尝试调试的示例文件:

const h = require('virtual-dom/h');
const toHTML = require('vdom-to-html');

var tree = h('input', { type: 'submit', value: 'Add' });
var str = toHTML(tree);

无论我在哪里尝试 "list" 它都显示 [Function]

list 是调试器中的一个函数。它打印出 [function] 的原因是因为您没有调用它,而是导致 repl return list.

的函数

您需要致电list()

例如

> node debug logger.js
< Debugger listening on port 5858
connecting to port 5858... ok
break in logger.js:1
> 1 'use strict';
  2
  3 const bunyan = require('bunyan');
debug> list()
> 1 'use strict';
  2
  3 const bunyan = require('bunyan');
  4
  5 /**
  6  * Returns a configured bunyan logger
debug> list
[Function]
debug>