Как легко отследить все методы в приложении Node? (Или: как использовать njsTrace?) - PullRequest
0 голосов
/ 07 сентября 2018

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

...