I wonder how-to get an absolute path of a caller of a function?
Let say that:
in file a.js I call b(); b() is a functi
This is an example how to use stacktrace to find caller file in node
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;
}