Как уже ответили, вы можете просто использовать команду trace :
console.trace("I am here");
Однако, если вы пришли к этому вопросу в поисках того, как зарегистрировать трассировку стека исключения , вы можете просто зарегистрировать объект Exception.
try {
// if something unexpected
throw new Error("Something unexpected has occurred.");
} catch (e) {
console.error(e);
}
Будет записано:
Ошибка: произошло нечто неожиданное.
в основном (c: \ Users \ Me \ Documents \ MyApp \ app.js: 9: 15)
на объекте. (C: \ Users \ Me \ Documents \ MyApp \ app.js: 17: 1)
в Module._compile (module.js: 460: 26)
в Object.Module._extensions..js (module.js: 478: 10)
в Module.load (module.js: 355: 32)
в Function.Module._load (module.js: 310: 12)
в Function.Module.runMain (module.js: 501: 10)
при запуске (node.js: 129: 16)
в node.js: 814: 3
Если ваша версия Node.js <6.0.0 </strong>, регистрации объекта Exception будет недостаточно. В этом случае будет напечатано только:
[Ошибка: произошло нечто неожиданное.]
Для версии узла <6, используйте <code>console.error(e.stack) вместо console.error(e)
, чтобы напечатать сообщение об ошибке плюс полный стек, как в текущей версии узла.
Примечание: если исключение создается в виде строки, такой как throw "myException"
, получить трассировку стека и ведение журнала невозможно e.stack
приводит к undefined .
Чтобы быть в безопасности, вы можете использовать
console.error(e.stack || e);
и он будет работать для старых и новых версий Node.js.