这种关闭是否会导致Node.js中的内存泄漏,还是编程不好?

问题描述

这不是will-this-closure-cause-a-memory-leak的重复项,因为它是ios / swift,并且是javascript / nodejs

现在,我打算仅将其用于调试,并继续从任何地方(如mocha / test等)进行调用。因此,它会立即将格式正确的调试信息/(复杂的json对象)记录到测试文件夹中,而不是服务器控制台中。 / p>

仍然好奇地理解含义,因为对于该函数的每次调用都会依次调用require('winston'),我不确定这是一个好习惯,其次我想确保内存泄漏。

exports.debugLog = (() => {
    const winston = require('winston');
    return winston.createLogger({
        level: 'info',format: winston.format.json(),defaultMeta: {service: 'debug-service'},transports: [new winston.transports.File({filename: 'debug.log'})]
    })
})()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)