Javascript 获取NodeJS中任意函数的文件名

Javascript 获取NodeJS中任意函数的文件名,javascript,node.js,function,Javascript,Node.js,Function,如果我有一个对任意函数的引用,有没有办法获取该函数声明的文件名 如果函数在stacktrace中,我知道如何执行此操作,但是如果函数仅被声明但从未被调用,我就不知道如何执行此操作。我唯一的想法是读取所有文件,构建AST,并尝试查找匹配项,但这似乎过于复杂且容易出错(特别是对于匿名或动态声明的函数) 提前谢谢 不,这些信息只对调试器可用,而对JS代码本身不可用。这就是我的想法:/没有好的方法可以做到这一点。您可能会造成一些混乱,但正如您所期望的那样,它将很容易出错和复杂。而且。。。为什么要获取该文

如果我有一个对任意函数的引用,有没有办法获取该函数声明的文件名

如果函数在stacktrace中,我知道如何执行此操作,但是如果函数仅被声明但从未被调用,我就不知道如何执行此操作。我唯一的想法是读取所有文件,构建AST,并尝试查找匹配项,但这似乎过于复杂且容易出错(特别是对于匿名或动态声明的函数)


提前谢谢

不,这些信息只对调试器可用,而对JS代码本身不可用。这就是我的想法:/没有好的方法可以做到这一点。您可能会造成一些混乱,但正如您所期望的那样,它将很容易出错和复杂。而且。。。为什么要获取该文件?我正在尝试记录处理程序的位置(或在express/other Framework中的名称),但通常会使用匿名函数,在大型应用程序中,记录所有这些函数可能会有所帮助。这并不是我想要做的所有事情的关键,但这是一个很好的选择:)