Node.js:获取调用者函数的文件名

我想知道如何获取函数调用者的绝对路径?

可以这样说:

在文件中a.js我打电话b();

b()是file中定义的函数b.jsa.js要求b。那么,如何a.jsb.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

回到顶部