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

0 ответов

Другие вопросы по тегам