2015-03-10 3 views
1

При запуске node debug file.js вы должны позвонить list, чтобы показать строку выполнения, а также строки вокруг нее. Когда я делаю это, все, что я получаю, это [Function], почему?Команда списка только для отладки Node.js [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); 

Независимо от того, где я пытаюсь «список», он говорит [Function].

+0

Имеет ли файл.js строку, похожую на module.exports = function() {}? Возможно, вы не сможете проверить объект после его создания – freshnode

+0

Нет, он не содержит экспорта. – Marlun

ответ

1

list - функция в отладчике. Причина, по которой он печатает [function], заключается в том, что вы не вызываете его, а скорее заставляете repl возвращать функцию, которая равна 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> 
+0

Спасибо! Кажется, что люди из IRC-канала node.js легко должны были ответить. – Marlun