Node.js:获取调用者函数的文件名
我想知道如何获取函数调用者的绝对路径?
可以这样说:
在文件中a.js
我打电话b()
;
b()
是file中定义的函数b.js
。a.js
要求b
。那么,如何a.js
从b.js
节点中获取绝对路径?
回答:
这是一个如何使用stacktrace在节点中查找调用方文件的示例
function _getCallerFile() { try {
var err = new Error();
var callerfile;
var currentfile;
Error.prepareStackTrace = function (err, stack) { return stack; };
currentfile = err.stack.shift().getFileName();
while (err.stack.length) {
callerfile = err.stack.shift().getFileName();
if(currentfile !== callerfile) return callerfile;
}
} catch (err) {}
return undefined;
}
以上是 Node.js:获取调用者函数的文件名 的全部内容, 来源链接: utcz.com/qa/412861.html