【发布时间】:2019-02-27 17:07:36
【问题描述】:
我正在观看一门课程,该课程展示了如何使用自定义配置制作 console.log,例如颜色或根据您的环境模式,您是否显示日志。
但我不断收到错误TypeError: Converting circular structure to JSON
而且我不知道为什么会发生这种情况以及如何解决它。
在课程中,这很好用,但对我来说不是。
节点版本 => v8.11.2
require('colors')
const _ = require('lodash')
const config = require('../config/config')
const noop = () => { }
const consoleLog = config.logging ? console.log.bind(console) : noop
const logger = {
log: () => {
const args = _.toArray(arguments)
.map(arg => {
if (typeof arg === 'object') {
let str = JSON.stringify(arg, 2)
return str.magenta
} else {
arg += ''
return arg.magenta
}
})
consoleLog.apply(console, args)
}
}
module.exports = logger
Edit1:arguments 可以是任何东西,因为 logger 将用于在控制台中记录不同颜色的内容。
logger.log('some thing you want to log')
【问题讨论】:
-
请告诉我们
arguments的结构。 -
为什么投反对票?我的问题有什么问题?
-
Vsemozhetbyt 是对的。只是想让你 console.log 参数来验证。
标签: node.js