如何获取Nodejs

时间:2016-02-03 10:57:40

标签: javascript node.js logging

尝试创建一个logger javascript类,我在其他javascript文件中添加为require()。该记录器的一个功能应该是,它将当前正在运行的脚本写入控制台。

他们认为它会执行,我的记录器里面有一个path.basename(__ Filename)函数,但是如何针对执行记录器脚本的脚本文件名?

1 个答案:

答案 0 :(得分:0)

由于浏览器在加载页面时加载DOM下的所有脚本,因此无法知道脚本本身所处的文件。

function xyz(){
    console.log(arguments.callee.toString().match(/function ([^\(]+)/)[1]);
}

只要函数以函数xyz(){}格式声明,这应该为您提供被调用函数的名称。在这种情况下xyz。