NodeJs获取函数名称和函数操作整理

Posted 有我在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJs获取函数名称和函数操作整理相关的知识,希望对你有一定的参考价值。

var aa = function () {
    log("xxxx");
};
aa();

var model = {};
model.test = function () {
    log("model.test");
};
model.test();

function log(msg) {
    var info = stackInfo();
    var method = info[‘method‘];
    var file = info[‘file‘];
    var line = info[‘line‘];
    console.log("(" + method + ") <" + file + ":" + line + "> " + msg);
}

// 这里是主要方法
function stackInfo() { var path = require(‘path‘); var stackReg = /at\s+(.*)\s+\((.*):(\d*):(\d*)\)/i; var stackReg2 = /at\s+()(.*):(\d*):(\d*)/i; var stacklist = (new Error()).stack.split(‘\n‘).slice(3); var s = stacklist[0]; var sp = stackReg.exec(s) || stackReg2.exec(s); var data = {}; if (sp && sp.length === 5) { data.method = sp[1]; data.path = sp[2]; data.line = sp[3]; data.pos = sp[4]; data.file = path.basename(data.path); } return data; }

输出格式内容:

(aa) <c.js:6> xxxx
(Object.model.test) <c.js:12> model.test



以上是关于NodeJs获取函数名称和函数操作整理的主要内容,如果未能解决你的问题,请参考以下文章

从 mongoDB 和 Nodejs 获取数据:toArray 不是函数错误 [重复]

nodejs常用代码片段

小程序各种功能代码片段整理---持续更新

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

前端片段整理