尝试使用 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 instanceoptions 对象,在选项内部,您可以提供用于写入文件的流,或具有 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的主要内容,如果未能解决你的问题,请参考以下文章

无法在 NodeJS 中使用本机 Windows 库

NodeJs 的 Pubsubhubbub 库

Apache Avro 库无法解析文件 nodejs

获取未捕获的类型错误:fs.readdirSync 在使用 Browserify 和 Nutritionix NodeJS 客户端库时不是一个函数

如何使用 JWT 通过 NodeJS 客户端库访问 Google Directory (Admin SDK)?

使用nodejs客户端库将图像作为base64编码发送到google云视觉API