Как легко отследить все методы в приложении Node? (Или: как использовать njsTrace?)
Я пытаюсь отладить спорадическую ошибку в приложении Node (стек MERN). Один из подходов - отслеживать все вызовы методов. Я наткнулся на пакет 'njsTrace' ( https://www.npmjs.com/package/njstrace), который, кажется, мне нужен, но даже следуя довольно четким указаниям, он не производит никаких следов. В настоящее время у меня есть, в моем файле index.js
var consoleFormatter = {
stdout: true, // this is actually the default and can be removed
inspectArgsMaxLen: 100,
indentationChar: ' ',
inspectOptions: {colors: true}
};
const fileFormatter = {
stdout: 'trace.out',
inspectArgsMaxLen: 0,
indentationChar: '\t'
};
const njstrace = require('njstrace').inject({
formatter: [consoleFormatter, fileFormatter]
})
const routes = require('./routes')
const {sockets} = require('./sockets')
где routes
а также sockets
два модуля, методы которых я хочу отследить. Однако ничего не появляется ни в консоли, ни в trace.out
, Что я делаю неправильно? Также: будут модули required
от routes
а также sockets
также быть прослежены?
Кто-нибудь использовал njsTrace
? Есть ли лучший способ приблизиться к моей отладке? Будет ли регистрация лучше, чем трассировка? Это очень частая ошибка, и ее трудно решить. Любой совет приветствуется.