Morgan(node.js):使用自定义格式时的着色状态码(如'dev')

我正在使用摩根loginnode.js。 我喜欢预定格式模式'dev'中提供的状态代码着色。 我使用自定义格式。 如何获得与“dev”模式相同的颜色。

Per Morgan文档:dev格式如下:方法:url:status:response-time ms – :res [content-length]

当我用它时,它不会着色。 app.use(morgan(':method:url:status:response-time ms – :res [content-length]')); //不着色

但是当我使用预定义的“开发”它的颜色! app.use(摩根( 'dev的'));

是的,它默认情况下不能把你的输出调色到控制台。

你可以参考这个文章,它需要“粉笔”模块的帮助,以便将输出色彩化到控制台。

否则我所做的就是使用了默认的'dev'configuration,并且为我的自定义令牌添加了一个额外的configuration,使默认的dev输出保持原样。 像这样的东西:

app.use(morgan('dev')); app.use(morgan('auth_id - :userid user_email - :email')); 

这将做你正在做的,但是,摩根的第二个输出将在换行。