尝试使用 Nodejs 库 morgan-body
Posted
技术标签:
【中文标题】尝试使用 Nodejs 库 morgan-body【英文标题】:Trying to use Nodejs Library morgan-body 【发布时间】:2019-01-25 19:03:56 【问题描述】:如何保存 morganBody(app);响应文件而不是控制台。我正在学习 node.js。 基本上我想将此请求响应保存在日志文件中
【问题讨论】:
【参考方案1】:这取自 morgan-body github,有关更多选项,您应该检查一下。
基本上morganBody
有 2 个参数,express instance 和 options 对象,在选项内部,您可以提供用于写入文件的流,或具有 write
的任何对象函数,它将调用该函数而不是写入stdout
。
例子:
morganBody(app, stream: fs.createWriteStream('./logFileName.log', flags: 'a'));
【讨论】:
非常感谢。最终结构是 morganBody(app, "stream":logger.stream); 并在流中删除 ansi 颜色代码我写了一个正则表达式 module.exports.stream = write: function(message, encoding) var logs= message.replace( /[\u001b\u009b] [[()#;?]*(?:[0-9]1,4(?:;[0-9]0,4)*)?[0-9A-ORZcf-nqry=>以上是关于尝试使用 Nodejs 库 morgan-body的主要内容,如果未能解决你的问题,请参考以下文章
获取未捕获的类型错误:fs.readdirSync 在使用 Browserify 和 Nutritionix NodeJS 客户端库时不是一个函数