如何使用nodejs调试模块但仅适用于某些目录?

时间:2016-06-07 13:41:55

标签: node.js debugging

我的应用程序以:

开头
NODE_ENV=development DEBUG=* node-supervisor server

但是这将调试所有内容(来自node_modules的所有内容)

如何从调试中排除node_modules或如何只调试一个目录?

我正在使用:https://github.com/visionmedia/debug

1 个答案:

答案 0 :(得分:1)

您无法调试一个目录,但可以确保只显示您自己代码的调试消息:

// your code
var debug = require('debug')('my-code');
debug('hello world');

// to only show debug messages from your own code:
DEBUG=my-code node-supervisor server

您甚至可以创建一个细分来仅调试部分代码:

// file1.js
var debug = require('debug')('my-code:file1');

// file2.js
var debug = require('debug')('my-code:file2');

如果您只想查看来自file1.js的调试消息:

DEBUG=my-code:file1 ...

或者使用通配符显示代码中的所有调试消息:

DEBUG=my-code:* ...