Я пытаюсь отладить спорадическую ошибку в приложении 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
? Есть ли лучший способ приблизиться к моей отладке? Будет ли регистрация лучше, чем трассировка? Это очень частая ошибка, и ее трудно решить. Любой совет приветствуется.