使用debug打印Node.js中的函数名称和参数

我想使用debug来打印每个调用的方法/函数名称和参数。

什么是实现这一点的最好方法,而不是像这样在每个函数中放置自定义的debug语句:

 async function getFilePaths(path, id) { debug(`async function getFilePaths(path = ${path}, id = ${id})`); // ... } 

你可以做这样的事情:

 function logDebug(fn, args) { debug(fn.name + args.toString()); } 

并在你的函数中调用它

 function getFilePaths(path, id) { logDebug(getFilePaths, arguments); } 

注意: Function.name是ES6支持的新技术。